itsource

JAVA_가 존재하는 이유는 무엇입니까?HOME 환경 변수?

mycopycode 2022. 9. 23. 00:16
반응형

JAVA_가 존재하는 이유는 무엇입니까?HOME 환경 변수?

많은 Java 기반 응용 프로그램에서 JAVA_를 설정해야 합니다.HOME env 변수이 변수의 목적은 무엇입니까?

목적은 Java가 설치되어 있는 곳을 가리키는 것입니다. $JAVA_HOME/bin/java는 Java 런타임을 실행해야 합니다.

환경 변수는 드라이브, 경로 또는 파일 이름과 같은 정보를 포함하는 문자열입니다.

JAVA_HOME 환경 변수는 컴퓨터에 Java 런타임 환경(JRE)이 설치된 디렉터리를 가리킵니다.

Java 프로그램을 실행할 때 먼저 JVM을 시작해야 합니다.일반적으로 이 작업은 실행 파일을 실행함으로써 이루어집니다.Windows 에서는 이것이 java.exe입니다.예를 들어 완전한 경로를 제공하는 것 등 다양한 방법으로 얻을 수 있습니다.

C:\somedir\bin\java.exe

PATH에 있을 수도 있습니다.

프로그램인 클래스 파일을 포함하는 일부 클래스 파일 또는 Jar 파일을 명령줄 인수로 지정합니다.그러나 그것만으로는 충분하지 않습니다.java.exe 자체에는 다양한 다른 리소스가 필요하며, 특히 모든 Java 라이브러리가 필요합니다.환경변수 JAVA_를 설정함으로써HOME JRE 및 모든 런타임 리소스를 찾을 위치를 지정합니다.실행하는 특정 Java가 JAVA_HOME 설정과 일치하는지 확인해야 합니다.

또, 다음의 정보를 기입할 필요가 있습니다.JAVA_HOME\bin당신이 가는 길의 초기에java.exe는 적절한 버전을 선택합니다(예를 들어 JSP를 컴파일하기 위해).

@dirai에 따르면 여기에서는 Java 자체에서 사용되는 것이 아니라 Apache Tomcat과 같은 일부 서드파티 툴에서 사용됩니다.그러나 대부분의 응용 프로그램은 이 변수를 설정하지 않아도 작동하지만 일부 응용 프로그램은 예기치 않은 동작을 보일 수 있습니다.

JAVA_HOME 는 환경변수입니다.

다른 운영 체제에서 설정해야 합니다.다음 링크를 확인하십시오.

자세한 것은, 이쪽도 참조해 주세요.

JAVA_HOME그럼 임의의 여러 Java 설치를 실행할 수 있습니다.설령 네가 이 모든 것을 가지고 있다고 해도/usr/lib/jvm/java-1.8.0/bin/javaPATH의 첫 번째로, 다음과 같이 말할 수 있는 것이 도움이 됩니다.JAVA_HOME=/usr/lib/jvm/java-1.5.0프로그램을 실행하는 기본 "실행"에서 환경 설정에 따라 다른 프로그램을 사용하도록 합니다.이것에 의해, 프로그래머는, 통상적인 시스템 위치에 인스톨 되어 있지 않아도, 필요한 Java 를 사용해, 그 대체 버전과의 호환성을 테스트 또는 제공할 수 있습니다.또한 Java 자체의 메이저버전 업데이트 등 설치된 다른 프로그램에 의해 PATH에서 리셋되는 경우에도 취약하지 않습니다.

JAVA_HOME환경변수는 먼저 어떤 프로그램이 이 변수 값을 찾고 읽는지 이해해야 합니다.Apache Tomcat, Apache Maven, Gradle, Jenkins.대부분 개발 도구이기 도구입니다JAVA_HOMEJRE는 JDK를 사용합니다.

Java 프로그램이 Java를 읽지JAVA_HOME 되기 디렉토리를 JVM에 가 있습니다.PATH 됩니다.Java 소프트웨어를 설치하면 이 작업이 자동으로 수행됩니다. Java 는 "Java"로 표시됩니다.PATH를 사용하여 JVM을 JVM을 하지 않습니다.JAVA_HOME★★★★★★ 。

언급URL : https://stackoverflow.com/questions/5102022/what-is-the-reason-for-the-existence-of-the-java-home-environment-variable

반응형