2012-06-04 5 views
3

기존 프로젝트를 컴파일하려면 JDK 1.2를 설치하고 싶습니다. 제한 사항이 너무 많아서 최신 JDK로 업그레이드 할 수 없습니다. Sun website에서 다운로드하고 링크 된 페이지에있는 모든 단계를 수행했습니다. JDK 1.2 on Ubuntu

내가 javac -version을 실행

나는 다음과 같은 오류 메시지가 얻을 :

$ /usr/local/jdk1.2.2/bin/javac -version 
Error: can't find libjava.so 

내가 /usr/local/jdk1.2.2 위치에 내 JDK를 설치합니다. (저는 우분투 12.04 64 비트를 사용하고 있습니다). 누군가 도와 드릴 수 있습니까?

미리 감사드립니다.

+0

Java 1.2를 사용하는 구체적인 이유는 무엇입니까? Java는 일반적으로 소스 및 바이너리 수준 모두에서 하위 버전과 호환됩니다. – QuantumMechanic

+1

그냥 IDE에서 1.2 이하의 API 만 사용하도록 내 자신을 제한하려고합니다. –

답변

2

내가 특정 버전을 사용하는 다른 이유가있을 수 있음을 이해하지만, 당신이 소스 코드는 자바 1.2 호환 때문 JDK 1.2를 사용하는 경우, 당신이 -source (및/또는 -target)를 사용할 수 있다고 생각하지만 스위치 최신의 JDK의 javac를 사용해, 소스 코드의 호환성을 알립니다.

자세한 내용은 http://docs.oracle.com/javase/6/docs/technotes/tools/windows/javac.html

+0

미스터 쓰레기. 귀하의 솔루션이 나를 위해 작동합니다. –

1

자바 실행 파일은 libjava.so 공유 라이브러리를 찾을 수 없습니다 :

확인 당신은 당신의 설치에 libjava.so 파일이있는 경우

$ find /usr/local/jdk1.2.2/ -name libjava.so 

설치는 고장 (및 세부 사항없이없는 경우

파일이있는 경우 LD_LIBRARY_PATH에 파일이있는 디렉토리를 추가 할 수 있습니다.

$ export LD_LIBRARY_PATH=/usr/local/jdk1.2.2/PATH_WHERE_LIBJAVA_SO_IS_LOCATED:$LD_LIBRARY_PATH 
+0

도움 주셔서 감사합니다. 나는 "JDK1.2.2/JRE/lib 디렉토리/I386/libjava.so"위치 업데이트 LD_LIBRARY_PATH $는 $ LD_LIBRARY_PATH /usr/local/jdk1.2.2/jre/lib/i386/libjava.so 에코에 libjava 발견 : 그런데도 똑같은 문제가 있습니다. $/usr/지방/JDK1.2.2/빈/javac의 -version 오류 : Btw는 설치가 파괴되지 않는다 (이 tar 파일에 대한 간단한 추출입니다) libjava.so의를 찾을 수 없습니다. –

+1

이제는 64 비트 환경에서 작동하지 않을 것입니다. "쓰레기"의 해결책이 효과가 있습니까? – Matteo

+0

나는 32 비트 우분투도 시도했다. "코어 덤프"오류가 발생했습니다. –

2

이 새로운 시스템에 jdk1.3.1 설치와 같은 문제를 참조하십시오. 는 i386 옵션 예를 들어, 경우에로

/bin/.java_wrapper 
/jre/bin/.java_wrapper 
/jre/bin/realpath 

추가 x86_64의 : 끝나면 uname -m를 반환 x86_64의 때문에, 당신은 스크립트의 일부에 해당 옵션을 추가 할 필요가

case "`uname -m`" in 
    i[3-6]86 | ia32 | ia64 | i?86 | x86_64) 
     proc=i386 
     ;; 

그냥 추가 " | x86_64 "를 각 파일의 맨 위에있는 case 문에 추가하십시오.

이 시점에서 java -version을 실행하면 "분할 오류"가 발생합니다. 이 문제를 해결하는 방법을 아직 잘 모르겠습니다 ...

+0

세그먼테이션 오류 오류를 해결하는 방법을 알아 냈습니까? – mcandre

+0

아니, 나는 잠시 후에 그것을 포기했다. 어떤 아이디어? –

관련 문제