Windows에서 동시에 실행되는 여러 Java 버전
Java 5에서 실행되고 있는 어플리케이션이 몇 개 있는데, Java 6 기반의 어플리케이션을 도입하고 있습니다.Windows에서 두 Java 버전을 함께 사용할 수 있습니까?
다른 어플리케이션에 적합한 Java 버전을 설정하기 위한 제어판이 있습니까?또한 특정 어플리케이션을 실행하기 위해 어떤 버전의 Java를 사용할지 등 설정 방법이 있습니까?
물론 Windows에서 여러 버전의 Java를 사용할 수 있습니다.또, 애플리케이션 마다 다른 Java 버전을 사용할 수 있습니다.응용 프로그램은 어떻게 시작합니까?일반적으로 배치 파일은 다음과 같은 파일이 있습니다.
java ...
PATH Java를 사용합니다.따라서 Java 5가 PATH 상에 처음 있는 경우 Java 6 응용 프로그램을 실행하는 데 문제가 발생합니다. 특정 해야 합니다를 들어 환경변수 "Da"를 "를 사용해야 합니다.JAVA6HOME
「」을 사용하여, 「」으로 합니다.C:\java\java6
6 가 있는 ), 호출(「Java 6」)을 합니다.
%JAVA6HOME%\bin\java ...
CLASSPATH, JAVA_의 서투름에 깜짝 놀랐습니다.Windows에서 Java 파일을 추적하기 위한 HOME 및 PATH 아이디어.JRE가 여러 개 있기 때문에 어떻게 하면 만족할 수 있을까요?저보다 훨씬 더 똑똑한 사람의 정보를 역류시키지 않고 이 문제에 대한 그의 기사를 가리키고 싶습니다. 저로서는 완벽하게 해결할 수 있습니다.
기사:테드 뉴어드:다중 Java 홈: Java 앱에 자체 JRE 제공
서버측 개발 언어로서의 Java가 기하급수적으로 성장함에 따라 Java 개발 툴, 환경, 프레임워크 및 확장이 기하급수적으로 증가하고 있습니다.그러나 이러한 툴이 모두 동일한 Java VM 설치 환경에서 원활하게 작동하는 것은 아닙니다.Servlet 2.1 준거 환경이 필요한 것도 있고 2.2가 필요한 것도 있습니다.일부는 JDK 1.2 이상에서만 실행되고 일부는 JDK 1.1 이상에서만 실행됩니다.swing 1.0일 전부터 "com.sun.swing" 패키지가 필요한 경우도 있고, javax.swing 패키지 이름이 필요한 경우도 있습니다.
게다가 불과 6개월 전에 Java를 사용하여 개발된 시스템이 새로운 (관련성이 없는 것처럼 보이는) 어플리케이션릴리즈에 필요한 Java Extension의 인스톨에 의해 갑자기 「동작하지 않는」경우가 발생하는 경우가 있기 때문에, 이 문제는 기업내에서도 발견될 수 있습니다.이로 인해 기업 전체에 Java 애플리케이션을 도입하는 것이 복잡해질 수 있으며, 고객은 악명 높은 "Installing-this-app-breaks-my-system" 문제가 마이크로소프트의 DLL 스킴에서 시작된 지 5년이 지났는데도 왜 우리는 여전히 그 이상의 진전을 이루지 못하고 있는지 정확히 궁금해하게 됩니다.(실제로 새로운 버전)NET 이니셔티브는 실제로 방금 설명한 악명 높은 "DLL-Hell" 문제를 해결하기 위해 노력하고 있습니다.)
이 문서에서는 특정 애플리케이션이 자체 프라이빗 JRE를 수신하여 고객(또는 시스템 관리자)을 미치게 하지 않고 여러 Java 환경이 공존할 수 있도록 Java 설치를 구성하는 방법에 대해 설명합니다.
여러 JRE/JDK 버전을 나란히 설치할 수 있습니다.또한 Sun은 (프로그램 파일 아래에) 각각 다른 폴더를 만들기 때문에 특별한 작업을 수행할 필요가 없습니다.
각 애플리케이션에서 어떤 JRE가 작동하는지 확인하는 제어판은 없습니다.기본적으로 동작하는 JRE는 PATH 환경변수 중 첫 번째가 됩니다.변경할 수 있습니다.또는 JAVA_HOME 변수 또는 특정 cmd/bat 파일을 생성하여 원하는 응용 프로그램을 실행합니다.각각 경로의 JRE는 다릅니다.
SDKMan을 사용하여 여러 버전의 Java Development Kit를 같은 머신에 설치할 수 있습니다.
SDKMan에 관한 몇 가지 포인트는 다음과 같습니다.
- SDKMan은 무료로 사용할 수 있으며 오픈 소스 커뮤니티에 의해 개발됩니다.
- SDKMan은 bash로 기술되어 있으며 시스템에 있는 것은 컬 및 zip/unzip 프로그램뿐입니다.
- SDKMan은 Java, Groovy, Scala, Kotlin, Shylon 등의 JVM용 소프트웨어 개발 키트를 약 29개 설치할 수 있습니다.Ant, Gradle, Grails, Maven, SBT, Spark, Spring Boot, Vert.x.
- 해서 됩니다.
_HOME
★★★★★★★★★★★★★★★★★」PATH
SDKMan에서 자동으로 처리되기 때문에 환경변수가 필요합니다.
SDKMan은 Mac OSX, Linux, Cygwin, Solaris, FreeBSD 등의 UNIX 기반 플랫폼에서 실행할 수 있으며 다음 명령을 사용하여 설치할 수 있습니다.
$ curl -s "https://get.sdkman.io" | bash
$ source "$HOME/.sdkman/bin/sdkman-init.sh"
SDKMan은 bash로 작성되어 시스템에 존재하는 것은 컬과 zip/unzip뿐이기 때문입니다.먼저 Cygwin 또는 Git Bash for Windows 환경을 설치한 후 위의 명령을 실행하여 Windows에 SDKMan을 설치할 수도 있습니다.
「」sdk list java
SDKMan의 Java에 대해 설명합니다.
Java 8 설치
$ sdk install java 8.0.201-oracle
Java 9 설치
$ sdk install java 9.0.4-open
Java 11 설치
$ sdk install java 11.0.2-open
Java 버전 제거
예를 들어 11.0.2-open과 같은 JDK 버전을 제거하려면 다음과 같이 하십시오.
$ sdk uninstall java 11.0.2-open
현재 Java 버전 전환
모든 단말기와 응용 프로그램에 대해 1가지 버전의 JDK를 활성화하려면 다음 명령을 사용합니다.
sdk default java <your-java_version>
위의 명령어는 PATH 및 JAVA_도 업데이트합니다.자동으로 HOME 변수.여러 버전의 Java를 동일한 머신에 설치하는 방법에 대한 자세한 내용은 제 기사를 참조하십시오.
JAVA_ 설정을 변경할 수 있습니다.HOME 환경은 특정 애플리케이션에 따라 다르게 변화합니다.
할 때 할 수 .set JAVA_HOME=C:\...\j2dskXXX
JAVA_MONT CHANGE DELLINGDA홈 환경
때, 이 때, 이 때, 이 때, 이 때, 이 때, 이 때, 이 때, 이 때, 이 때, 이 때, 이 때, 이 때, 이 때, 이, 이, 이, 이, 이, 이, 이, 이, 이, 이, 이, 이, 이, 이, 이, 이, 이PATH
올바른 Java 바이너리를 사용하기 위한 환경 변수입니다. , 을 사용하면 됩니다.set PATH=%JAVA_HOME%\bin;%PATH%
.
JMeter를 자체 Java 버전으로 시작할 때 간단한 스크립트를 사용합니다.
setlocal
set JAVA_HOME="c:\java8"
set PATH=%JAVA_HOME%\bin;%PATH%;
java -version
Java "portable"을 사용하려면 다음 방법을 사용합니다.
또는 링크를 사용합니다.실행 중인 환경에서 PATH를 업데이트하는 것은 다소 불쾌하지만 JRE/JDK의 새 버전에 대한 링크를 다시 만드는 것은 쉽습니다.
- 사용할 다른 버전의 JDK 설치
- junction 또는 삽입 mklink 명령을 사용하여 해당 폴더에 대한 링크를 만듭니다.
- PATH를 링크로 설정하다
- 다른 버전의 Java를 사용하는 경우 링크를 삭제하고 PATH/JAVA_라는 새 링크를 만듭니다.HOME/하드코드된 스크립트는 변경되지 않은 상태로 유지됩니다.
"java -version:1.5" 등을 사용하여 Java를 호출하면 올바른 버전의 Java를 실행할 수 있습니다(1.5를 원하는 버전으로 바꿉니다).
Java가 Windows에 올바르게 설치되어 있으면 Java가 사용하는 레지스트리에 저장된 각 버전의 VM에 대한 경로가 있으므로 Windows의 환경 버전을 조작할 필요가 없습니다.
Java Web Start(어느 URL에서든 로컬 파일 시스템에서든 응용 프로그램을 시작할 수 있음)를 사용하면 응용 프로그램에 적합한 버전을 찾을 수 있습니다.
Java Web Start 를 사용하면, 복수의 JRE 를 인스톨 해, 필요한 것을 호출할 수 있습니다.당첨되면 .bat 파일을 만들 수 있습니다.
1- 온라인 버전: <your_JRE_version\bin\javaws.exe> - localfile - J-Djnlp.application.href=< .jnlp 파일의 URL.jnlp> - localfile - J " <path_temp_jnlp_file_jnlp>"
2-캐시로부터의 기동:< your _ J >RE_version\bin\javaws.exe> - localfile - J "<path_of_your_local_jnlp_file.jnlp>"
언급URL : https://stackoverflow.com/questions/271609/multiple-java-versions-running-concurrently-under-windows
'programing' 카테고리의 다른 글
git repo 브랜치에서 pip install (0) | 2022.11.23 |
---|---|
stdlib 및 컬러 출력(C) (0) | 2022.11.23 |
전화번호 및 주소의 mysql 데이터 유형 (0) | 2022.11.23 |
PHP에서 쿼리 문자열을 사용하여 현재 URL 경로 가져오기 (0) | 2022.11.23 |
Maven Update Project는 이클립스에서 무엇을 합니까? (0) | 2022.11.23 |