답변:
jdk5 / bin 디렉토리의 위치를 갖도록 PATH 변수를 변경하십시오.
java -version
Java 8은 \ ProgramData \ Oracle \ Java \ javapath에 최신 Java8 java.exe, javaw.exe 및 javaws.exe를 가리키는 3 개의 바로 가기를 작성한 다음 PATH 앞에 \ ProgramData \ Oracle \ Java \ javapath를 넣습니다. JAVA_PATH 환경 변수에 상관없이 최신 Java 8을 계속 사용할 수 있습니다.
이 문제를 해결할 수 있습니다
1) \ ProgramData \ Oracle \ Java \ javapath의 이름을 다른 것으로 바꾸십시오 (예 : \ ProgramData \ Oracle \ Java \ javapath8)
2) Java에서 새 javapath 폴더 작성
3) 필요한 바로 가기를 만듭니다.
이전 버전으로 작업을 완료하고 Java 8을 다시 받으면 javapath를 복원하십시오.
javapath
링크는 심볼릭 링크를 사용하여 여러 버전의 폴더 를 생성하는 방법을보다 구체적으로 설명 하므로 버전간에 시간없이 전환 할 수 있으며 여기에 누락 된 레지스트리 항목, 스크린 샷 및 트릭 변경 후 재부팅을 피하기 위해. stackoverflow.com/questions/27996603을 참조하십시오 .
이 문제를 해결하는 두 가지 방법이 있습니다.
1) PATH 변경 (이미 언급했듯이)이 솔루션의 중요한 점 은 Windows 경로 앞에 JAVA_HOME을 설정하는 것입니다 . Windows 폴더 아래에 마지막으로 설치된 jre로 리디렉션되는 java.exe가 있기 때문 입니다.
2) Regedit. HKEY_LOCAL_MACHINE-> SOFTWARE-> JAVASOFT-> Java Runtime Environment 키에는 windows 폴더의 java.exe가 경로 재 지정한 마지막 설치 버전이 포함되어 있습니다. 이것을 이전에 설치된 버전으로 변경하면 모든 것이 복잡합니다. (적어도 이것이 올바른 레지스트리 키라고 생각합니다)
Java는 -version
명령 행 옵션을 지원하므로 이를 사용하여 실행할 특정 버전을 선택할 수 있습니다. 예 :
java -version:1.7 -jar [path to jar file]
Java 응용 프로그램이 설치된 경우 Java 1.7에서 jar 응용 프로그램을 실행합니다.
자세한 내용은 Oracle 설명서를 참조하십시오 .
java -version:1.7 -jar [path to jar file]
더 이상 지원되지 않습니다. PATH 라우트 안부를 이동해야 할 수도 있습니다.
"setjava.bat"파일을 작성하고이 파일을 아래 컨텐츠로 저장하고 시스템의 JAVA_PATH를 변경하는 것을 잊지 마십시오. 또한이 파일을 .bat 확장자로 저장하십시오.
echo off
REM IMPORTANT
REM RUN THIS SCRIPT AS ADMINISTRATOR
set JAVA_REQ_VER=%1
IF "%JAVA_REQ_VER%" == "7" (
set JAVA_PATH="C:\Progra~1\Java\jdk1.7.0_79"
) ELSE (
REM At present I only need to assign 8 by default if not 7
set JAVA_PATH="C:\Progra~1\Java\jdk1.8.0_111"
)
setx /M JAVA_HOME "%JAVA_PATH%"
이제 관리자 권한으로이 스크립트를 실행하면됩니다.
예 : setjava 8, setjava 7
자세한 내용은 이 링크 를 확인 하십시오
path
환경 변수를 살펴 보겠습니다 . 명령 행에서 다음을 검사 할 수 있습니다echo %PATH%
. 바이너리를 찾을 기본 폴더입니다. JAVA에 대한 경로를 찾으면 시스템 환경 설정에서 쉽게 조정할 수 있습니다.