Ubuntu 10.x에서 JAVA_HOME 설정

Ubuntu 10.x에서 JAVA_HOME 설정

Android 앱을 개발할 수 있도록 Rhodes 프레임워크를 설치하려고 합니다.

이를 위해서는 SUN JDK를 설치하고 JAVA_HOME 및 JAVA_HOME/bin을 경로에 추가해야 합니다.

bash.bashrc 파일을 편집하면 이 문제를 해결할 수 있다고 생각했습니다.

JAVA_HOME="/usr/lib/jvm/java-6-sun/jre/bin/java" 내보내기 JAVA_HOME PATH=$PATH:$JAVA_HOME/bin

내가 실행할 때 이것은 여전히 ​​​​작동하지 않습니다.

레이크 런:안드로이드

내 경로에서 Java bin을 찾을 수 없다는 메시지가 콘솔에 표시됩니다.

그러나 echo $PATH를 실행하면 다음과 같은 결과가 나옵니다.

사용자 이름@ubuntu:~$ echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/username/ruby /gems/bin:/usr/lib/jvm/java-6-sun/jre/bin/java/bin:/home/username/ruby_files/android-sdk-linux_86/tools

여기서 내 옵션은 무엇입니까?

편집: 문제가 내보내기 문이 아닌 경우 Sun JDK가 올바르게 설치되었는지, 실제로 bashrc에서 올바른 경로를 가리키고 있는지 어떻게 확인할 수 있습니까?

답변1

내보내기 문을 제거해 보세요.

JAVA_HOME = /path/to/java
PATH = $PATH:$JAVA_HOME/bin

그런 다음 $JAVA_HOME을새로운터미널을 사용하여 항목을 올바르게 내보냈는지 확인하세요.

echo $JAVA_HOME

또는 다음을 시도해 보세요.

export JAVA_HOME=/path/to/java
export PATH=$PATH:$JAVA_HOME/bin

답변2

당신은 Ubuntu를 사용하고 있고 OS용으로 Sun Java의 기본 패키지를 사용하고 있는 것 같으므로 `update-alternatives' 명령을 사용해야 할 것입니다. 보시다시피 JVM이 2개 설치되어 있지만 기본적으로 Sun 버전이 사용됩니다.

root@workstation:~# update-alternatives --query java
Link: java
Status: manual
Best: /usr/lib/jvm/java-6-openjdk/jre/bin/java
Value: /usr/lib/jvm/java-6-sun/jre/bin/java

Alternative: /usr/lib/jvm/java-6-openjdk/jre/bin/java
Priority: 1061
Slaves:
 java.1.gz /usr/lib/jvm/java-6-openjdk/jre/man/man1/java.1.gz

Alternative: /usr/lib/jvm/java-6-sun/jre/bin/java
Priority: 63
Slaves:
 java.1.gz /usr/lib/jvm/java-6-sun/jre/man/man1/java.1.gz

하나만 있으면 걱정할 필요가 없습니다. 둘 이상이 있고 이를 설정해야 하는 경우 Java 전용 버전의 명령 `update-java-alternatives'를 사용할 수 있습니다. 모든 것이 여기에 있습니다:

https://help.ubuntu.com/community/Java

관련 정보