2012-06-28 34 views
20

Trong Oracle Enterprise Linux khi tôi gõ java Tôi nhậnlệnh Java không tìm thấy trên Linux

bash: java: command not found 

Tôi đã cài đặt Java 1.6 và tôi đã sau

sudo update-alternatives --config java 

There are 2 programs which provide 'java'. 

    Selection Command 
----------------------------------------------- 
* 1   /usr/lib/jvm/jre-1.4.2-gcj/bin/java 
+ 2   /usr/java/jre1.6.0_24/bin/java 

Làm thế nào tôi có thể giải quyết vấn đề này ?

Cảm ơn

+0

khi bạn chạy các lựa chọn thay thế cập nhật --config java, bạn đã chọn 2 chưa? những gì đã xảy ra sau khi bạn chọn 2, sau đó chạy lệnh java? bạn vẫn nhận được lỗi, java: lệnh không tìm thấy? – Jasonw

+0

@ Jasonw Tôi đã chọn 2 bằng cách gõ 2 và sau đó tôi vẫn nhận được 'java: lệnh không tìm thấy ' – user75ponic

+1

nếu bạn làm ls -l/etc/alternative/java, nó nên liên kết với /usr/java/jre1.6.0 _24/bin/java. Sau đó, bạn cần kiểm tra xem java nào được gọi, 'java' và đường dẫn nào (ví dụ/usr/bin/java), nó nên liên kết với/etc/alternative/java – Jasonw

Trả lời

29

Bạn có thể thêm một trong các đường dẫn Java vào biến PATH bằng lệnh sau đây.

export PATH=$PATH:/usr/java/jre1.6.0_24/bin/ 

Bạn có thể thêm dòng này vào tệp .bashrc trong thư mục chính của bạn. Thêm này vào. Bashrc sẽ đảm bảo mọi lúc bạn mở bash nó sẽ là biến PATH được cập nhật.

+0

Đường dẫn có được cập nhật mỗi khi thiết bị đầu cuối được mở không? –

+0

Bạn cũng có thể đặt nó trong '/ etc/profile.d/path.sh' trên ubuntu15x –

2

tôi đã có những lựa chọn:

----------------------------------------------- 
* 1   /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java 
+ 2   /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java 
    3   /home/ec2-user/local/java/jre1.7.0_25/bin/java 

Khi tôi đã chọn 3, nó đã không làm việc. Khi tôi chọn 2, nó đã hoạt động.

+3

Xin chào và chào mừng bạn đến với Stack Overflow, trang web này không phải là diễn đàn, đó là trang web câu hỏi và câu trả lời và câu trả lời khác của bạn là một câu hỏi . Xin đừng làm vậy, cảm ơn! – Ben

2

Tôi tìm thấy cách tốt nhất cho tôi là tải xuống giải nén rồi liên kết mã mới usr/java/jre-version/bin/java với thùng chính của bạn dưới dạng java.

1

Tôi sử dụng tập lệnh sau để cập nhật thay thế mặc định sau khi cài đặt jdk.

#!/bin/bash 
export JAVA_BIN_DIR=/usr/java/default/bin # replace with your installed directory 
cd ${JAVA_BIN_DIR} 
a=(java javac javadoc javah javap javaws) 
for exe in ${a[@]}; do 
    sudo update-alternatives --install "/usr/bin/${exe}" "${exe}" "${JAVA_BIN_DIR}/${exe}" 1 
    sudo update-alternatives --set ${exe} ${JAVA_BIN_DIR}/${exe} 
done