문제

다음 두 변수를 설정해야합니다.

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

... 당신의 시스템에서.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top