
일반적인 개발에서는 패키지 관리자와 함께 Java 개발 키트(OpenJDK)를 설치할 때 제공되는 64비트 VM을 사용하고 있습니다.
하지만 64비트 Java VM에서 작동하지 않는 일부 Java 애플리케이션(내 생각에 네이티브 라이브러리 포함)이 있습니다. (그럴 것 같아비누UI그런 후보입니다. 버전 4.0.1 및 4.5 베타 1에서는 64비트 VM에서 실행하면 분할 오류로 인해 실패합니다.)
64비트에 추가로 i386 버전의 openjdk-6-jre를 설치하려고 했으나 적성에 의해 거부되었습니다(기존 64비트 버전과 충돌한다고 합니다). 32비트 버전에서 openjdk-jre-7을 설치하려고 하면 같은 현상이 발생합니다.
에 대한 답변64비트 시스템에서 Java 32비트 애플리케이션을 실행할 수 있습니까?을(를 ) 설치하도록 제안했지만 이 이름(또는 Java가 ia32-sun-java6-bin
포함된 패키지)이 없습니다 .ia32
전체 시스템 Java 설치를 32비트로 전환하지 않고 SoapUI를 실행하려면 여기서 무엇을 할 수 있습니까?
답변1
여러 버전의 Java를 설치하는 것은 매우 쉽습니다. 다소 어려운(읽기: 지루함) 것은 변덕스럽게 버전을 전환하는 것입니다.
tldr
- 적절한 하나를 얻으십시오
- 다른 하나의 압축을 푼다
- 원하는 경로에 따라 내보내기 경로
apt-한 버전 얻기
주로 사용할 버전을 결정합니다. 또는 자동 업데이트를 원하는 항목을 결정하세요. 아니면 동전을 뒤집으세요. 를 사용할 필요조차 없습니다 apt-get
. 시스템에서 두 패키지를 모두 수동으로 관리하면 됩니다(다음 제목 참조).
요점은 Ubuntu의 패키지 관리자를 사용하여 Java와 같은 패키지의 정확히 한 가지 버전을 유지하는 것이 더 쉽다는 것입니다. 나머지는 당신이 처리하면 됩니다.
다른 하나의 압축을 푼다
JDK 타르볼을 다운로드합니다. 으로 추출하세요 /opt
.
그들 사이를 전환
패키지 관리자가 기본 설치를 처리하도록 했습니다. 필요할 때 다른 변수에 대한 일부 변수를 내보냅니다. 저는 명령줄에서 작업을 많이 하기 때문에 제게는 괜찮은 솔루션입니다. 나는 귀찮게 :
export JAVA_HOME=/opt/jdk
export PATH=$JAVA_HOME/bin:$PATH
또한 저는 게으르고 증분 jdk 업그레이드마다 .bashrc 및 기타 스크립트를 재구성하는 것을 좋아하지 않기 때문에 심볼릭 링크 jdk/
->를 사용합니다.jdk1.6.0_3/
관심을 가질 수 있는 환경 변수:
JAVA_LIBDIR
JNI_LIBDIR
JAVAJNI_LIBDIR
JVM_ROOT
JAVA_HOME
PATH
답변2
설치
첫 번째,다운로드Sun의 최신 32비트 JDK(JRE 아님) 당시 이것은 나에게 jdk-6u7-linux-i586.bin이었습니다.
자바 패키지를 설치합니다:
sudo apt-get install java-package
이제 java-package를 사용하여 다운로드한 바이너리에서 .deb 패키지를 빌드하세요. 32비트 패키지를 구축하려면 다음과 같이 속여야 합니다.
DEB_BUILD_GNU_TYPE=i486-linux-gnu DEB_BUILD_ARCH=i386 fakeroot make-jpkg jdk-6u7-linux-i586.bin
그러면 .deb 패키지가 생성됩니다. 어떤 이유로 패키지 이름에는 _amd64 접미사가 있습니다. 패키지를 설치합니다:
sudo dpkg -i sun-j2sdk1.6_1.6.0+update7_amd64.deb
업데이트 대안을 사용하여 새 JDK를 선택하십시오. 그것은 /usr/lib/j2sdk1.6-sun에 설치되었습니다.
sudo update-alternatives --config java
java -version을 실행하면 올바른 버전이 표시됩니다.
java version "1.6.0_07"
Java(TM) SE Runtime Environment (build 1.6.0_07-b06)
Java HotSpot(TM) Server VM (build 10.0-b23, mixed mode)
32비트 이클립스
SWT에 기본 코드가 포함되어 있으므로 32비트 버전의 Eclipse를 다시 설치해야 했습니다. 또한 ~/.eclipse 디렉토리를 삭제해야 했습니다. 그렇지 않으면 Eclipse가 시작되지 않습니다(이렇게 하려면 플러그인의 새 버전을 다시 설치해야 합니다). 마지막으로 설치 위치(/usr/lib/j2sdk1.6-sun)를 사용하여 Java->설치된 JRE에 새 JRE를 추가하고 이를 기본값으로 선택합니다.
답변3
아니면 ia32-libs만 설치할 수 있습니다.
apt-get install ia32-libs
x86 jre의 압축을 푼다
http://javadl.sun.com/webapps/download/AutoDL?BundleId=63983
원한다면 PATH에 추가하세요.