Tôi đã cài đặt jdk1.7.0.rpm
gói trong RHEL6.
Tôi tìm đường dẫn để thực hiện chương trình java đầu tiên của mình ở đâu?
Tôi đã cài đặt jdk1.7.0.rpm
gói trong RHEL6.
Tôi tìm đường dẫn để thực hiện chương trình java đầu tiên của mình ở đâu?
Câu trả lời:
Hãy thử một trong hai:
$ mà java
$ đâu java
Đối với chương trình java đầu tiên của bạn, hãy đọc hướng dẫn này:
java
nhị phân được cài đặt với các JRE, nhưng nếu bạn đang làm phát triển bạn cần JDK, mà không nhất thiết phải cài đặt trong which java
(mà trong trường hợp của tôi là / usr / bin).
Bạn có thể liệt kê các tập tin được cài đặt với
rpm -ql packagename
Bạn sẽ thấy ở đâu đó một bin
thư mục vớijava executable
Nhưng nếu JDK RPM được cài đặt chính xác, bạn sẽ tìm thấy java
trong đường dẫn của mình.
Thử
javac MyFirstJavaClass.java
và nếu mọi thứ biên dịch
java MyFirstClass
(Nếu bạn không thay đổi bất cứ điều gì thì thư mục hiện tại .
đã có trong đường dẫn lớp của bạn)
Vì câu hỏi này là cụ thể RPM, rpm
là cách để bắt đầu (như được trả lời bởi @Matteo ).
cờ vòng / phút
-q is short for --query
-l is short for --list
Thí dụ
rpm -ql jdk1.8.0_20 | grep "jdk1.8.0_20/bin$"
/usr/java/jdk1.8.0_20/bin
Biết điều này có thể là mong muốn để thiết lập $JAVA_HOME
biến của người dùng hoặc ứng dụng . Điều này thường cần thiết khi một hệ thống có nhiều phiên bản của java cài đặt, hoặc nhiều các bản phân phối của java cài đặt, chẳng hạn như OpenJDK và Oracle / Sun .
$JAVA_HOME
Thí dụ
Trong ~/.bash_profile
, hoặc tập tin có liên quan ( .bashrc
, .zshrc
, .cshrc
, setenv.sh
), một cái gì đó tương tự như dưới đây có thể được sử dụng.
JAVA_HOME='/usr/java/jdk1.8.0_20'
export JAVA_HOME
PATH="$JAVA_HOME/bin:$PATH"
export PATH
Nếu bạn muốn kiểm soát nhiều hơn nơi Java được cài đặt, chẳng hạn như trong /opt
, thì tarball có thể được sử dụng thay vì tệp RPM.
Các câu hỏi tương tự khác, đang hỏi về cách tìm bất kỳ tệp nhị phân hoặc tệp nào, trong trường hợp chung.
Trên RHEL7, tôi đã sử dụng
locate openjdk
và nó dẫn tôi đến /usr/lib/jvm/
thư mục chứa các thư mục:
java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/
jre/
jre-1.8.0/
jre-1.8.0-openjdk/
jre-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/
jre-openjdk/
Mỗi cái đều chứa một bin/java
Để tìm đường dẫn đầy đủ của liên kết tượng trưng, sử dụng:
readlink -f $(which java)
* Tín dụng: Trả lời về Stack Overflow
** Lưu ý: Tôi đang trả lời ở đây vì đây là kết quả đầu tiên trong Google
java -version
đã cho tôi 1.8. Có một liên kết đến thư mục JDK8 ở gần đầu.