저는 데비안에서 Java 프로그래밍을 하고 있습니다. Debian 6.x는 기본적으로 libgcj JVM과 함께 제공됩니다. Eclipse를 시작하면 경고가 표시됩니다 this JVM is deprecated and may cause problems
. 이를 위해 Oracle 웹사이트에서 JVM을 다운로드하여 설치했습니다.
그러나 Oracle JVM을 설치한 후에도 시스템의 기본 JVM은 여전히 libgcj입니다. 입력하면 java -version
다음과 같은 결과가 나타납니다.
java version "1.5.0"
gij (GNU libgcj) version 4.4.5
시스템에서 어떻게 제거해야 합니까? 그러면 새로 설치된 JVM을 기본 JVM으로 어떻게 설정해야 합니까? 여기에는 두 가지가 포함됩니다.
- 시스템 경로에 bin 디렉터리를 설정합니다.
- jar를 두 번 클릭하면 javaw를 기본 프로그램으로 설정합니다.
저는 Windows에서는 이러한 작업에 익숙하지만 Linux에서는 그렇지 않습니다. 감사해요.
답변1
데비안에는 유사한 작업을 수행하는 프로그램 목록에서 프로그램을 선택하는 명령이 있습니다. 이 명령은 update-alternatives
다양한 작업을 위한 기본 프로그램에 대한 링크를 설정합니다.
설치된 JVM 목록에서 기본 명령을 선택하려면 java
다음 root
명령을 실행 update-alternatives --config java
하고 사용할 Java 버전을 선택하십시오.
java
등록(설치)되지 않은 경우대안하위 시스템을 사용하여 설치해야 합니다 update-alternatives --install "/usr/bin/java" "java" "/path/to/jdk" 1
.
업데이트 대안 --install
옵션의 수동 설명:
--install link name path priority [--slave link name path]...
시스템에 대안 세트를 추가합니다. link는 기본 링크의 일반 이름이고, name은 대체 디렉터리에 있는 기호 링크의 이름이며, path는 기본 링크에 도입된 대체 이름입니다. --slave 뒤의 인수는 일반 이름, 대체 디렉토리의 기호 링크 이름 및 슬레이브 링크에 대한 대체 경로입니다. 0개 이상의 --slave 옵션을 지정할 수 있으며 각 옵션 뒤에는 3개의 인수가 옵니다. 기본 대기가 존재해야 합니다. 그렇지 않으면 호출이 실패합니다. 그러나 종속 대체가 존재하지 않으면 해당 종속 대체 링크가 설치되지 않습니다(경고가 계속 표시됨). 대체 링크를 설치해야 하는 곳에 실제 파일이 설치된 경우 --force를 사용하지 않으면 파일이 보존됩니다.
편집자 요약: Manula Waidyanatha와 Gilles가 제안한 다음 의견을 포함하도록 답변이 편집되었습니다. 많은 감사를 드립니다..
답변2
Java 7이 필요하지 않다면 Java를 얻기 위해 Debian을 떠날 필요가 없습니다. 데비안은 패키지에 공식 Java를 포함합니다 sun-java6-*
.
설치하다sun-java6-jdk
apt-get install sun-java6-jdk
gcj를 삭제하세요.
apt-get purge libgcj10