
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'를 사용할 수 있습니다. 모든 것이 여기에 있습니다: