Windows에서 Java의 현재 버전 변경


16

Windows XP 환경에서 작업 중이며 최근 응용 프로그램에 필요했기 때문에 java 1.6을 설치했습니다.

그러나 이것이 사용되는 Java의 기본 버전이되기를 원하지 않습니다. java -version 명령이 1.5.x를 리턴하도록 설정하는 방법


path환경 변수를 살펴 보겠습니다 . 명령 행에서 다음을 검사 할 수 있습니다 echo %PATH%. 바이너리를 찾을 기본 폴더입니다. JAVA에 대한 경로를 찾으면 시스템 환경 설정에서 쉽게 조정할 수 있습니다.
Rekin

답변:


21

jdk5 / bin 디렉토리의 위치를 ​​갖도록 PATH 변수를 변경하십시오.

  1. 시작-> 제어판-> 시스템-> 고급
  2. 환경 변수를 클릭하고 시스템 변수에서 PATH를 찾아서 클릭하십시오.
  3. 편집 창에서 jdk5 / bin 디렉토리의 위치를 ​​처음에 추가하여 PATH를 수정하십시오. PATH 항목이없는 경우 새 변수를 추가하고 PATH를 이름으로, 디렉토리 위치를 값으로 추가하도록 선택할 수 있습니다.
  4. 창을 닫습니다.
  5. 명령 프롬프트 창을 다시 열고 실행 java -version

작동하지 않았습니다. jre bin은 이전에 경로의 일부가 아니므로 다른 곳에 설정해야합니다.
Dunc

9
Java를 설치할 때 저장소가 PATH의 일부인 C : \ WINDOWS \ system32에 저장되기 때문입니다. jre / bin 디렉토리를 PATH 시작 부분에 추가해야합니다.
dogbane

죄송합니다 시작 부분을 발견하지 못했습니다. 감사합니다
Dunc

3
여러 개의 JRE가 설치되어 있으면이를 수행하는 유일한 방법은 레지스트리 항목을 변경하는 것입니다. 특히 클래스 경로가 아닌 레지스트리에서 JRE 정보를 읽는 도구가 있기 때문입니다.
Ayusman 2016 년

17

명령 셸에서 :

set JAVA_HOME=C:\jdk1.6.0u24
set PATH=%JAVA_HOME%\bin;%PATH%

명령 쉘에서 일시적으로 환경을 설정합니다. Maven, Ant 등은 제어판으로 반복적으로 이동하지 않고도 새 버전의 Java에서 선택됩니다.

Eclipse와 같은 도구는 해당 환경에서 사용하기 위해 자체 구성 도구에서 사용할 JDK를 선택할 수 있어야합니다.


6

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를 복원하십시오.


1
글쎄, 당신은 항상 PATH에 오래된 Java 위치를 처음에 배치 할 수 있으며 그것이 이길 것입니다.
leonbloy

짧지 만 요점은 매우 좋은 대답입니다.이 javapath링크는 심볼릭 링크를 사용하여 여러 버전의 폴더 를 생성하는 방법을보다 구체적으로 설명 하므로 버전간에 시간없이 전환 할 수 있으며 여기에 누락 된 레지스트리 항목, 스크린 샷 및 트릭 변경 후 재부팅을 피하기 위해. stackoverflow.com/questions/27996603을 참조하십시오 .

3

이 문제를 해결하는 두 가지 방법이 있습니다.

1) PATH 변경 (이미 언급했듯이)이 솔루션의 중요한 점 은 Windows 경로 앞에 JAVA_HOME을 설정하는 것입니다 . Windows 폴더 아래에 마지막으로 설치된 jre로 리디렉션되는 java.exe가 있기 때문 입니다.

2) Regedit. HKEY_LOCAL_MACHINE-> SOFTWARE-> JAVASOFT-> Java Runtime Environment 키에는 windows 폴더의 java.exe가 경로 재 지정한 마지막 설치 버전이 포함되어 있습니다. 이것을 이전에 설치된 버전으로 변경하면 모든 것이 복잡합니다. (적어도 이것이 올바른 레지스트리 키라고 생각합니다)


1

항상 최신 버전의 JRE가 PATH 설정보다 우선합니다. 따라서 1.6 JRE가 기본 JRE가 아닌 경우 제거하십시오. 여러 개의 JDK를 병렬로 설치할 수 있습니다.


1

Java는 -version명령 행 옵션을 지원하므로 이를 사용하여 실행할 특정 버전을 선택할 수 있습니다. 예 :

java -version:1.7 -jar [path to jar file]

Java 응용 프로그램이 설치된 경우 Java 1.7에서 jar 응용 프로그램을 실행합니다.

자세한 내용은 Oracle 설명서를 참조하십시오 .


@Jawa java -version:1.7 -jar [path to jar file]더 이상 지원되지 않습니다. PATH 라우트 안부를 이동해야 할 수도 있습니다.
Adeola Ojo

0

"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

자세한 내용은 이 링크 를 확인 하십시오

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.