2016-01-23 16 views
5

Tôi đang cố gắng cài đặt một số phần mềm (Shibboleth) trong Ubuntu 14.04. Tôi đã có Java 7 OpenJDK cài đặt trong /usr/lib/jvm/, và tôi có những dòng này trong /usr/environmentUbuntu: JAVA_HOME không được xác định chính xác

JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64" 
export JAVA_HOME 

Nếu tôi gõ echo $JAVA_HOME tôi một cách chính xác được /usr/lib/jvm/java-7-openjdk-amd64. Tuy nhiên, khi tôi cố gắng cài đặt Shibboleth tôi luôn nhận được Error: JAVA_HOME is not defined correctly. Cannot execute java.

Điều thú vị là nếu tôi nhập java lệnh hoạt động (nó đề cập đến/usr/lib/java là liên kết đến đúng). Tuy nhiên, khi tôi cố gắng chạy bash bin/install.sh của Shibboleth, tôi gặp lỗi JAVA_HOME

Tôi đã thử đặt JAVA_HOME thành thư mục jre với cùng một kết quả. Bất kỳ ý tưởng?

+0

Trước tiên cài đặt các gói cần thiết 'apt-get install openjdk-7-jre-headless' ' apt-get install tomcat7' và xem. –

+0

Tôi đã cài đặt cả hai phiên bản – Arturo

Trả lời

9

Thêm cả JAVA_HOME & PATH để bạn ~/.profile

export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64 
export PATH=$JAVA_HOME/bin:$PATH 

Và, thêm sau để /etc/profile.d/java.sh bạn

JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64 
export JAVA_HOME 
PATH=${JAVA_HOME}/bin:${PATH} 
export PATH 
JRE_HOME=/usr/lib/jvm/jre 
export JRE_HOME 
JAVA_OPTS="-XX:+AggressiveOpts -Xms256m -Xmx512m -XX:MaxPermSize=256m -XX:+DisableExplicitGC" 
export JAVA_OPTS 

Mọi chi tiết, tham khảo Documentation

Hy vọng nó sẽ giúp.

+0

Tôi đã thử lỗi này nhưng cùng một lỗi. Thật thú vị, nếu tôi gõ "java" lệnh nó hoạt động. Tuy nhiên, khi tôi cố gắng chạy "bash bin/install.sh" của Shibboleth, tôi gặp lỗi JAVA_HOME. – Arturo

+1

Cập nhật câu trả lời của tôi, hy vọng nó sẽ giúp ngay bây giờ –

+0

Vẫn cùng một lỗi. Có OK không khi tất cả các biến này được xác định không có dấu ngoặc kép? Tôi thậm chí không có tệp .bash_profile hoặc /etc/profile.d/java.sh – Arturo

0

bạn nên đặt đường dẫn đến thư mục bin nơi tìm thấy tệp java, javac. Trong trường hợp của bạn nó có thể là/usr/lib/jvm/java-7-openjdk-amd64/bin

+0

, cùng một kết quả. Xin lưu ý rằng tôi có thể chạy lệnh "java" đúng cách. Lỗi được hiển thị khi tôi cố gắng chạy bin/install.sh trên Shibboleth. – Arturo

Các vấn đề liên quan