![시스템에서 다른 버전의 Java로 특수 프로그램을 실행하는 방법은 무엇입니까? [복사]](https://linux55.com/image/68371/%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%97%90%EC%84%9C%20%EB%8B%A4%EB%A5%B8%20%EB%B2%84%EC%A0%84%EC%9D%98%20Java%EB%A1%9C%20%ED%8A%B9%EC%88%98%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8%EC%9D%84%20%EC%8B%A4%ED%96%89%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
내 시스템에는 Java 1.7이 필요합니다. 그러나 java1.6이 필요한 일부 이전 애플리케이션을 실행해야 합니다. 쉘 스크립트를 사용하여 이전 애플리케이션이 올바른 Java 버전을 사용하도록 할 수 있습니까? $JAVA_HOME이 작동하나요?
설정을 시도했지만 export JAVA_HOME=/usr/lib/jvm/java-6-openjdk-amd64
아무것도 작동하지 않았습니다.
답변1
일부 시스템에서는 시스템 설치 프로그램이 여러 JDK 또는 JRE 버전을 설치할 때 Java 가상 머신을 선택하는 데 도움이 될 수 있는 java-config
또는 라는 명령이 있습니다. 그러나 기본적으로 근처 어딘가에 있어야 하는 바이너리를 사용하여 Java 애플리케이션을 호출 java-config-2
하려고 합니다 . 나는 추측한다 .java
$JAVA_HOME
$JAVA_HOME/bin/java
이는 $JAVA_HOME
호출된 java
프로그램이 해당 라이브러리를 찾는 데 도움이 되지만 명령줄에서 올바른 Java 바이너리를 찾는 데는 도움이 되지 않습니다.