Windows (7)에서 Java Runtime 버전을 어떻게 변경할 수 있습니까?
Windows에서 Java 런타임 버전을 어떻게 변경할 수 있습니까?
일부 테스트를 위해 Java 7을 설치했는데 이제 시스템 기본값으로 이전 java6이 필요하지만 Java 7을 제거하고 싶지 않습니다 (나중 테스트에 필요함). 제어판 / Java / JRE 탭에서 시스템에서 사용하는 JRE 를 변경할 수 있습니까 ? 사용자가 사용하는 버전을 변경 / 편집 / 추가 / 삭제할 수 있지만 시스템에서 사용하는 것은 아닙니다.
Java 애플리케이션의 경우 (일반적으로) .jar
파일로 제공되고 java -jar xxx.jar
동일한 작업을 수행하는 바로 가기 로 또는 바로 가기를 통해 시작 되는 프로그램의 경우 시작될 JRE가 PATH
.
JRE 또는 JDK를 설치 한 경우 .exe
s 를 찾을 수있는 위치 는 C:\Program Files\JavaSoft\JRE\x.y.z
. 그러나, 나는 (도?) 일부 "상자 밖으로"Windows 설치의 사본이 발견 한 java.exe
과 javaw.exe
에서 C:\winnt\system32
(NT 및 2000) 또는 C:\windows\system
(윈도우 95, 98). 이것은 일반적으로 Java의 매우 오래된 버전입니다. 1.3, 아마도? 당신은하고 싶은거야 java -version
당신이 자바의 일부 구식 버전을 실행하지 않는 것을 확인하기 위해 명령 창에서.
물론 PATH 설정을 무시하거나 명령 줄 또는 바로 가기 정의에서 java.exe / javaw.exe 경로를 명시 적으로 지정하여 PATH 설정을 무시할 수도 있습니다.
브라우저에서 애플릿 을 실행 하거나 Java Web Start 애플리케이션 (자체 창이있는 한 애플리케이션처럼 보이지만 브라우저에서 시작하는 경우)에서 JRE 선택은 레지스트리 세트에 의해 결정됩니다. 설정 :
Key: HKEY_LOCAL_MACHINE\Software\JavaSoft\Java Runtime Environment
Name: CurrentVersion
Value: (e.g.) 1.3
이 체계를 사용하여 더 많은 레지스트리 키가 생성됩니다.
(e.g.)
HKEY_LOCAL_MACHINE\Software\JavaSoft\Java Runtime Environment\1.3
HKEY_LOCAL_MACHINE\Software\JavaSoft\Java Runtime Environment\1.3.1
즉, 하나는 메이저 용이고 다른 하나는 부 버전 번호를 포함합니다. 이러한 각 키에는 다음과 같은 값이 있습니다 (표시된 예).
JavaHome : C:\program Files\JavaSoft\JRE\1.3.1
RuntimeLib : C:\Program Files\JavaSoft\JRE\1.3.1\bin\hotspot\jvm.dll
MicroVersion: 1
... 브라우저는 이러한 설정을 확인하여 실행할 JRE를 결정합니다.
Java 버전이 매우 자주 변경되기 때문에 이제 브라우저의 Java 버전을 수동으로 전환하는 "Java 제어판"이라는 "마법사"가 있습니다. 이것은 IE, Firefox 및 Opera 및 Chrome과 같은 다른 사람들에서도 작동 System Settings
합니다. Windows 앱 의 'Java'애플릿입니다 . 설치된 JRE 중 하나를 선택하게됩니다. 마법사가 이러한 레지스트리 항목을 조작한다고 생각합니다.
당신이 저와 같고 단순히 디렉토리를 지워서 이전 자바 버전을 "제거"했다면, 이러한 "유령"도 선택할 수있을 것입니다. 따라서 선택한 JRE가 그대로 Java 설치에 해당하는지 확인하십시오!
다른 답변은 환경 변수 설정을 권장합니다 JAVA_HOME
. 이것은 구식 조언입니다. Sun은 Java 2에 대해이 환경 설정이
- 사용자가 종종 잘못 설정하므로 신뢰할 수 없습니다.
- 런타임이 Java 라이브러리 디렉토리를 쉽게 찾을 수 있기 때문에 java.exe 또는 javaw.exe가 시작된 경로에 상대적인 고정 경로에 있다는 것을 알기 때문에 불필요합니다.
JAVA_HOME
환경 변수 를 필요로하거나 존중하는 최신 Java 소프트웨어는 거의 없습니다 .
추가 정보:
... 다중 버전 지원에 대한 유용한 정보 :
저는 UNIX와 유사한 컴퓨터에서 작업하는 데 사용하지만 최근에는 Windows 7 컴퓨터에서 Java로 작업해야했습니다. 나는 그 문제가 있었고 이것이 내가 그것을 해결했습니다. 그것은 나에게 잘 작동했기 때문에 앞으로이 문제가 생길 수있는 모든 사람들에게 사용될 수 있기를 바랍니다.
이러한 단계는 C 드라이브의 기본 Java 설치를 고려하여 표시됩니다. 설치가 기본 설치가 아닌 경우 필요한 사항을 변경해야합니다.
Windows 7에서 Java 기본 VM 변경
Java 8을 설치했지만 어떤 이유로 든 Java 7을 유지하고 싶다고 가정합니다.
1- 관리자 권한으로 cmd 시작
2- 이동 C:\ProgramData\Oracle\Java
3- 현재 디렉토리 javapath의 이름 을 javapath_ <version_it_refers_to> 로 바꿉니다 . 예 :rename javapath javapath_1.8
4- javapath_ <version_you_want_by_default> 디렉토리를 만듭니다 . 예 :mkdir javapath_1.7
5- CD에 넣고 다음 링크를 만듭니다.
cd javapath_1.7
mklink java.exe "C:\Program Files\Java\jre7\bin\java.exe"
mklink javaw.exe "C:\Program Files\Java\jre7\bin\javaw.exe"
mklink javaws.exe "C:\Program Files\Java\jre7\bin\javaws.exe"
6- cd out하고 원하는 javapath를 가리키는 디렉토리 링크 javapath를 만듭니다 . 예 :mklink /D javapath javapath_1.7
7- 레지스터를 열고 HKEY_LOCAL_MACHINE \ SOFTWARE \ JavaSoft \ Java Runtime Environment \ CurrentVersion 키 를 1.7 값으로 변경합니다.
이 시점에서 실행 java -version
하면 Java 버전 1.7을 사용하고 있음을 알 수 있습니다.
java version "1.7.0_71"
Java(TM) SE Runtime Environment (build 1.7.0_71-b14)
Java HotSpot(TM) 64-Bit Server VM (build 24.71-b01, mixed mode)
8- 마지막으로 환경 변수 JAVA_HOME을 만드는 것이 좋습니다. 이를 위해 C : \ Program Files \ Java에 내가 관심있는 Java 버전을 가리키는 CurrentVersion이라는 디렉토리 링크를 만듭니다. 예 :
cd C:\Program Files\Java\
mklink /D CurrentVersion .\jdk1.7.0_71
9- 그리고이 작업이 완료되면 :
- 내 컴퓨터를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택합니다.
- On the Advanced tab, select Environment Variables, and then edit/create JAVA_HOME to point to where the JDK software is located, in that case, C:\Program Files\Java\CurrentVersion
Since Java 1.6, a java.exe is installed into %windir%\system32 that supports a "-version" command line option. You can use this to select a specific version to run, e.g.:
java -version:1.7 -jar [path to jar file]
will run a jar application in java 1.7, if it is installed.
See Oracle's documentation here: http://docs.oracle.com/javase/6/docs/technotes/tools/windows/java.html
Once I updated my Java version to 8 as suggested by browser. However I had selected to uninstall previous Java 6 version I have been used for coding my projects. When I enter the command in "java -version" in cmd it showed 1.8 and I could not start eclipse IDE run on Java 1.6.
When I installed Java 8 update for the browser it had changed the "PATH" System variable appending "C:\ProgramData\Oracle\Java\javapath" to the beginning. Newly added path pointed to Java vesion 8. So I removed that path from "PATH" System variable and everything worked fine. :)
Go to control panel --> Java You can select the active version here
All you need to do is set the PATH environment variable in Windows to point to where your java6 bin directory is instead of the java7 directory.
Right click My Computer > Advanced System Settings > Advanced > Environmental Variables
If there is a JAVA_HOME environment variable set this to point to the correct directory as well.
Update your environment variables
Ensure the reference to java/bin is up to date in 'Path'; This may be automatic if you have JAVA_HOME or equivalent set. If JAVA_HOME is set, simply update it to refer to the older JRE installation.
If you are using windows 10 or windows server 2012, the steps to change the java runtime version is this:
- Open regedit using 'Run'
- Navigate to HKEY_LOCAL_MACHINE -> SOFTWARE -> JavaSoft -> Java Runtime Environment
- Here you will see all the versions of java you installed on your PC. For me I have several versions of java 1.8 installed, so the folder displayed here are 1.8, 1.8.0_162 and 1.8.0_171
- Click the '1.8' folder, then double click the JavaHome and RuntimeLib keys, Change the version number inside to whichever Java version you want your PC to run on. For example, if the Value data of the key is 'C:\Program Files\Java\jre1.8.0_171', you can change this to 'C:\Program Files\Java\jre1.8.0_162'.
- You can then verify the version change by typing 'java -version' on the command line.
참고URL : https://stackoverflow.com/questions/3333553/how-can-i-change-the-java-runtime-version-on-windows-7
'Programing' 카테고리의 다른 글
TimeSpan에서 DateTime으로 변환 (0) | 2020.12.11 |
---|---|
Xcode-XIB를 ViewController 클래스에 연결하는 방법 (0) | 2020.12.11 |
jquery .live ( 'click') 대 .click () (0) | 2020.12.10 |
Oracle SQL Developer 및 PostgreSQL (0) | 2020.12.10 |
모든 ASP.NET Web API 컨트롤러가 404를 반환합니다. (0) | 2020.12.10 |