하나의 PC에 여러 버전의 Java

하나의 PC에 여러 버전의 Java

내 Fedora 14 시스템에서 jre-1_5_0_21을 사용하고 싶습니다. 내 컴퓨터에 설치된 것은 다음과 같습니다.

$ update-alternatives --config java

There are 2 programs which provide 'java'.

  Selection    Command
-----------------------------------------------
*+ 1           /usr/lib/jvm/jre-1.6.0-openjdk/bin/java
   2           /usr/lib/jvm/jre-1.5.0-gcj/bin/java

Enter to keep the current selection[+], or type selection number: 1
failed to create /var/lib/alternatives/java.new: Permission denied
$ 

rpm-qa

$ rpm -qa | grep -i java
java-1.6.0-openjdk-plugin-1.6.0.0-52.1.9.7.fc14.i686
java-1.6.0-openjdk-1.6.0.0-52.1.9.7.fc14.i686
java-1.5.0-gcj-1.5.0.0-34.fc14.i686
java_cup-0.11a-4.fc13.noarch
tzdata-java-2011d-3.fc14.noarch
$ 

내 PC에 여러 버전의 Java를 설치하고 "update-alternatives --config java"를 통해 선택하려면 어떻게 해야 합니까?

웹 서버에 여러 PHP 버전이 있는 것처럼 여러 Java 버전이 필요합니다. "update-alternatives"를 사용하여 버전 간을 전환한 다음 웹 브라우저를 다시 시작한 다음 애플릿을 다시 시작합니다. 이는 실용적인 작업이 될 것입니다. 이전 Java 버전 [...]은 단순히 [...]을 시작합니다.

답변1

특정 Java 구현으로 프로그램만 시작하려면 java인터프리터에 대한 전체 경로를 제공하십시오.

/usr/lib/jvm/jre-1.6.0-openjdk/bin/java my-app.jar

기본 인터프리터를 변경하려면 다음을 실행하면 됩니다.update-alternatives 루트 사용자로:

sudo update-alternatives --config java

답변2

중요한 메시지는 "/var/lib/alternatives/java.new를 생성할 수 없습니다: 권한이 거부되었습니다"입니다.

 sudo update-alternatives --config java

그래서 당신은 필요스도Giles가 제안한 것처럼 는 강조되지 않았으며 대체 시스템을 중심으로 작업하는 표현이 혼란스러웠습니다.

관련 정보