Ubuntu 8.04의 다음 JDK 경로와 동등한 것은 무엇입니까?
-
06-09-2019 - |
문제
다음 두 변수를 설정해야합니다.
export LD_LIBRARY_PATH=/usr/java/jdk1.6.0/jre/lib/i386/:/usr/java/jdk1.6.0/jre/lib/i386/client/:./
export JAVA_HOME=/usr/java/jdk1.6.0/
위는 Sunjdk를 통해 설치된 JDK 버전에 대한 것이므로 openjdk-6-jdk
패키지?
내 OpenJDK는 다음에 설치됩니다.
/usr/lib/jvm/java-6-openjdk
폴더를 찾을 수 없었습니다 i386/
, 그렇지만. 어떤 경로를 가리켜야합니까?
해결책
그만큼 open-jdk
패키지 자체는 공유 객체/라이브러리와 함께 배포되지 않습니다 (.so
파일) Hardy에 open-jre
하다.
일반적으로 설정할 필요가 없습니다 LD_LIBRARY_PATH
수동으로 java
바이너리는 자동으로 모든 표준을 찾아야합니다 open-jre
잘 알려진 위치에있는 라이브러리. 그러나 라이브러리 종속성에 문제가 발생하는 경우 (사용 방법 참조 ldd
충족되지 않은 의존성을 식별하라는 명령, 아래) 5월 지적해야합니다 LD_LIBRARY_PATH
어느 쪽이든 /usr/lib/jvm/java-6-openjdk/jre/lib/amd64/
(IIRC SliceHost의 아키텍처는 AMD 64 비트) 또는 /usr/lib/jvm/java-6-openjdk/jre/lib/i386/
.
또한 수출 JAVA_HOME
~처럼 /usr/lib/jvm/java-6-openjdk
당신은 그것을 확인할 수 있습니다 java
실행하여 모든 공유 객체/라이브러리 종속성을 충족시킵니다.
ldd $JAVA_HOME/bin/java
일부로 배포 된 파일의 전체 목록은 open-jdk
그리고 open-jre
, 보다 Open-JDK (AMD64) 파일 목록 그리고 Open-Jre (AMD64) 파일 목록, 또는 실행 :
dpkg -L openjdk-6-jdk
dpkg -L openjdk-6-jre
... 당신의 시스템에서.