Java 설치를위한 환경 변수


205

Windows에서 Java 환경 변수를 설정하는 방법 (클래스 경로)?


2
어떤 환경 변수? 클래스 패스와 JAVA_HOME? 어떤 플랫폼 (Linux / Windows)? 정교하게 작성하십시오
Wernsey, 2009

22
Java 설치 프로그램이 경로 환경 변수를 자동으로 업데이트하지 않는 것이 너무 절망적이라는 생각에 혼자 있습니까?
Thomas Eyde

2
@ThomasEyde-그 아이디어의 유일한 문제는 내 컴퓨터에 여러 개의 JVM을 원한다면 경로를 자동 설정하면 문제가 발생하는 것입니다.
Richard Le Mesurier

3
@Richard Le Mesurier : 설치 프로그램에서 "새 기본 JVM으로 설정"체크 박스 만 있으면됩니다.
Algoman

참조를위한 논평
Asker123

답변:


395

64 비트 Windows 7 또는 Windows 8의 Java SE Development Kit 8u112

다음 사용자 환경 변수를 설정하십시오 (== 사용자 변수 유형의 환경 변수 )

  • JAVA_HOME : C:\Program Files\Java\jdk1.8.0_112
  • JDK_HOME : %JAVA_HOME%
  • JRE_HOME : %JAVA_HOME%\jre
  • CLASSPATH : .;%JAVA_HOME%\lib;%JAVA_HOME%\jre\lib
  • PATH : your-unique-entries;%JAVA_HOME%\binlongish your-unique-entries에 다른 Java 설치 폴더에 대한 다른 참조가 포함되어 있지 않은지 확인하십시오 .

64 비트 시스템의 Windows 사용자를위한 참고 사항 :

Progra~1 = 'Program Files'
Progra~2 = 'Program Files(x86)'

이러한 환경 변수는 "root"환경 변수에서 파생됩니다 JAVA_HOME. 이를 통해 JDK를 업데이트 할 때 환경 변수를 쉽게 업데이트 할 수 있습니다. JAVA_HOME새로 설치하기 만하면됩니다 .

이러한 모든 환경 변수의 근거를 설명하는 블로그 게시물이 있습니다 .

선택적 권장 사항

  • value가 있는 사용자 환경 변수 JAVA_TOOL_OPTIONS 를 추가하십시오 -Dfile.encoding="UTF-8". 자바 (와 같은 도구 것을이 보장하지만 메이븐 )가 실행됩니다 Charset.defaultCharset()UTF-8(기본 설정 대신 Windows-1252). 이것은 내 자신의 코드와 wirking 때 두통을 많이 저장하고있다 불행하게도 종종 (제정신) 기본 인코딩을 가정 다른 사람의 UTF-8 .
  • JDK가 설치되면 시스템 환경 변수 Path 에 항목을 추가합니다 C:\ProgramData\Oracle\Java\javapath;. 필자는 JDK 설치 업데이트 중에 해당 디렉토리의 링크가 업데이트되지 않은 것으로 나타났습니다. 따라서 일관된 환경을 유지하려면 시스템 환경 변수에서 제거 C:\ProgramData\Oracle\Java\javapath;하는 것이 가장 좋습니다 Path.

12
정답입니다
Kimchi Man

1
좋은 대답입니다. 또한 새 버전 ( mklink /j C:\devel\java8 "C:\Program Files\Java\jdk1.8.0_91")을 설치할 때마다 업데이트 할 수있는 Java 설치 디렉토리 연결을 만듭니다 . 그렇게하면 cygwin이나 Windows 환경 변수를 읽을 수없는 것을 사용할 때 버전을 빠르게 바꿀 수 있습니다. 부 버전이없는 짧은 경로를 기억하는 것이 훨씬 쉽습니다.
kghastie

JAVA_ROOT_PATH 변수를 설정하려고 시도했지만 JAVA_HOME이 값에 환경 변수를 사용하는 것을 좋아하지 않는 것 같습니다. 이것에 대한 이유가 있습니까?
Eric

3
javapath당신이 javapath을 생성하지 않았을 JRE를 설치하지 않은 그렇다면 디렉토리 및 기호 링크가 (JDK를 설치할 때 선택 과정)를 JRE 설치에 의해 만들어집니다. (가) 있습니다 %JAVA_HOME%\jre답변에 자바 컴파일러의 사용을 의도 한 JDK의 개인 JRE입니다. 공개 JRE와 정확히 동일하지 않습니다. 또한 1.8u112에서 JRE 설치는 기호 링크 작성을 중지 한 것으로 보이며 javapath대신 .exe에 대한 하드 링크를 작성 ..\javapath_target_nnnnnnn\*.exe합니다.
Klitos Kyriacou

3
설정이 잘 작동합니다. jdk 11에는 jre 폴더가 없으므로 CLASSPATH 변수에서 JRE_HOME 변수와 % JAVA_HOME % \ jre \ lib 값을 제거합니다. : JRE없이 JDK (11)에 대한 추가 정보를 원하시면 stackoverflow.com/questions/52584888/...
Huanfa 첸

66

Windows에서 설정하기 위해

1 단계 : MyComputer를 마우스 오른쪽 단추로 클릭하고 속성을 클릭하십시오.

2 단계 : 고급 탭을 클릭하십시오

대체 텍스트

3 단계 : 환경 변수 클릭

대체 텍스트

4 단계 : JAVA_HOME에 대한 새 클래스 경로 작성

대체 텍스트

5 단계 : 변수 이름을 JAVA_HOME으로 입력하고 값을 jdk bin 경로에 입력하십시오 (예 : c : \ Programfiles \ Java \ jdk-1.6 \ bin 및

참고.; 값으로 시작하여 이미 설정된 다른 환경 변수를 손상시키지 않도록하십시오.

대체 텍스트

6 단계 : 위 단계를 수행하고 시스템 변수의 경로를 편집 ;c:\Programfiles\Java\jdk-1.6\bin하여 값 열에 다음 을 추가하십시오 .

7 단계 : Java에 대한 환경 변수 설정을 완료했습니다. 테스트하려면 명령 프롬프트로 이동 한 후 다음을 입력하십시오.

 java   

누가 도움 문서 목록을 얻을 것인가

컴파일러가 설정되어 있는지 확인하려면 cmd에 Type을 입력하십시오.

  javac

javac 관련 목록을 얻는 사람

도움이 되었기를 바랍니다 !


1
좋은 설명입니다. 6 단계에서 한 가지 작은 것 : $java또는을 입력하지 말고 $javac그냥 java또는을 입력하십시오 javac.
Jesper

1
JDK bin 디렉토리를 PATH환경 변수에 추가해야합니다 . 설정 JAVA_HOME만으로는 충분하지 않습니다.
Jesper

1
예, 리눅스 애호가이므로 죄송합니다. 고맙습니다
Srinivas MV

3
1. WINDOWS에서 백 슬래시를 사용하십시오. ".;"로 경로를 시작하지 마십시오. 3. 경로에 % JAVA_HOME % \ bin을 추가하십시오. 나중에 경로를 변경하지 않고도 java_home을 변경할 수 있습니다.
raudi

1
@Wannacoffee 백 슬래시에 대한 변경 사항 업데이트
Srinivas MV

27

--- Java 경로를 설정하려면 ---

Java 경로를 설정하는 두 가지 방법이 있습니다

A. 임시

  1. cmd 열기
  2. cmd로 작성 : javac

Java가 설치되지 않은 경우 다음 메시지가 표시됩니다.

javac는 내부 또는 외부 명령, 작동 가능한 프로그램 또는 배치 파일로 인식되지 않습니다 .

  1. cmd로 작성 : set path=C:\Program Files\Java\jdk1.8.0_121\bin
  2. cmd로 작성 : javac

오류가 발생하지 않은 경우 경로가 설정되어 있는지 확인할 수 있습니다.

이러한 변경 사항은이 cmd에서 시작된 프로그램에서만 일시적인 것입니다.

참고 : 관리자 권한으로 명령 줄을 실행해야 할 수도 있습니다.

B. 영구

  1. "내 컴퓨터"를 클릭하고 속성을 클릭하십시오
  2. "고급 시스템 설정"을 클릭하십시오
  3. "환경 변수"를 클릭하십시오
  4. 사용자 변수의 새 탭을 클릭하십시오
  5. 쓰기 pathvariable name
  6. bin 폴더 의 경로를 복사
  7. bin 폴더 의 경로를variable value
  8. 확인을 클릭하십시오

이제 경로가 영구적으로 설정되었습니다.

팁 : "Rapid Environment Editor"(프리웨어) 도구는 환경 변수를 수정하는 데 유용하며이 경우 유용합니다.

팁 2 : 환경 변수에 액세스하는 더 빠른 방법도 있습니다. Win+ R%windir%\System32\rundll32.exe sysdm.cpl,EditEnvironmentVariables를 누르고 다음을 붙여 넣고ENTER


17

Windows 7에서 컴퓨터 -> 특성 -> 고급 시스템 설정을 마우스 오른쪽 단추로 클릭하십시오 . 그런 다음 고급 탭에서 환경 변수 ...- > 시스템 변수 -> 새로 작성 ...을 클릭하십시오 .

새 시스템 변수에 이름 JAVA_HOME과 값 C:\Program Files\Java\jdk1.7.0_79을 지정하십시오 (JDK 설치 경로에 따라 다름).

그런 다음 Path시스템 변수를 선택하고 편집 ...을 클릭 하십시오 . 같은 변수 이름 유지 Path하고 APPEND, C:\Program Files\Java\jdk1.7.0_79\bin;또는 %JAVA_HOME%\bin;(둘 다 동일한 의미) 변수 값을.

위의 변경을 완료하면 아래 단계를 수행하십시오. 비슷한 결과가 나타나지 않으면 컴퓨터를 다시 시작한 후 다시 시도하십시오. 여전히 작동하지 않으면 JDK를 다시 설치해야 할 수도 있습니다.

Windows 명령 프롬프트 (Windows 키 + R-> enter- cmd> 확인 )를 열고 다음을 확인하십시오.

java -version

다음과 같은 것을 보게 될 것입니다 :

java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)

그런 다음 다음을 확인하십시오.

javac -version

다음과 같은 것을 보게 될 것입니다 :

javac 1.7.0_79

14

JDK 설치 지침 을 설정하는 방법을 정확하게 설명 PATH다른 버전의 Windows를 들어,.

일반적으로 CLASSPATH환경 변수를 설정하지 않아야 합니다. 설정하지 않으면 Java는 현재 디렉토리에서 클래스를 찾습니다. 당신은 사용할 수 있습니다 -cp또는 -classpath함께 명령 줄 스위치를 java하거나 javac.


4
"일반적으로 CLASSPATH 환경 변수를 설정하지 않아야합니다."에 대해 +1입니다.
BalusC 2009

5

여기서는 Windows 7 용 그림으로 설명하겠습니다.

다음 단계를 따르십시오.

1 단계 : "시작"으로 이동하여 "내 컴퓨터"속성으로 이동

여기에 이미지 설명을 입력하십시오

2 단계 : "고급 시스템 설정"으로 이동하여 클릭하십시오.

여기에 이미지 설명을 입력하십시오

3 단계 : "시작"으로 이동하여 "내 컴퓨터"속성으로 이동

여기에 이미지 설명을 입력하십시오

4 단계 : 환경 변수 대화 상자가 다음과 같이 열립니다.

여기에 이미지 설명을 입력하십시오

5 단계 : 경로로 이동하여 편집을 클릭하십시오.

여기에 이미지 설명을 입력하십시오

6 단계 : 그림에서 볼 수 있듯이 JDK의 경로를 빈이있는 곳에 두십시오. 또한 Android SDK에서 플랫폼 도구까지 경로를 추가하십시오.

여기에 이미지 설명을 입력하십시오


3

프로그래밍 컨텍스트에서 SET 명령 (SET classpath = c : \ java)을 실행하거나 컴퓨터> 속성> 고급> 환경 변수를 마우스 오른쪽 버튼으로 클릭하십시오.

배치 파일에서 사용할 수 있습니다

SET classpath=c:\java
java c:\myapplication.class

두 번째 줄을 이해할 수 없습니다. 무슨 뜻인가요?
St.Shadow

3

Windows 7 사용자의 경우 :

내 컴퓨터를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택하십시오. 많은; 환경 설정; 많은; 환경 변수. 그런 다음 두 번째 상자에서 PATH를 찾아 아래 그림과 같이 변수를 설정하십시오.

PATH 변수 편집기



2

Centos / Linux에서 Java 환경 변수 설정

/ home / vi .bashrc

수출 JAVA_HOME = / opt / oracle / product / java / jdk1.8.0_45

내보내기 PATH = $ JAVA_HOME / bin : $ PATH

자바-버전


2

것을 명심 %CLASSPATH%환경 변수가되고 무시 당신이 중 하나와 함께 자바 / javac의를 사용하는 경우 -cp, -classpath또는 -jar인수. Netbeans / Eclipse / IntelliJ / etc와 같은 IDE 에서도 무시 됩니다. 그것은됩니다 당신이 위에서 언급 한 모든 인수없이 자바 / javac의를 사용할 때 사용되었다.

JAR 파일의 경우 클래스 경로는 class-pathmanifest.mf 파일의 항목 으로 정의됩니다 . JAR 파일의 루트와 관련하여 세미콜론으로 구분하여 정의 할 수 있습니다.

IDE의 경우 기본적으로 컴파일 타임과 런타임에 모두 사용되는 클래스 경로 인 소위 '빌드 경로'가 있습니다. 외부 라이브러리를 추가하려면 일반적으로 JAR 파일을 lib프로젝트 빌드 경로에 추가 된 프로젝트의 ( IDE에서 생성하거나 사용자 정의 생성) 폴더에 놓습니다 .


@Balus 그는 Windows PC에서 자신의 Java 환경을 설정하려고하는 구걸 자입니다.
Srinivas MV

1
바로 그거죠. 그가 구성한 클래스 경로가 JAR 파일이나 IDE에서 작동하지 않는다는 것을 발견했을 때 크게 혼란스러워하는 사람. 그 자리에 경고 :)
BalusC

1

배포를 위해서는 클래스 경로를 정확하게 설정하고 환경을 명확하게 유지하는 것이 좋습니다. 또는 * .bat에서 (리눅스와 동일하지만 올바른 변수 기호가 있음) :

CLASSPATH="c:\lib;d:\temp\test.jar;<long classpath>"
CLASSPATH=%CLASSPATH%;"<another_logical_droup_of_classpath" 
java -cp %CLASSPATH% com.test.MainCLass

또는 classpath ID가 너무 길지 않은 경우 명령 행 또는 * .bat (*. sh의 경우)에서 :

java -cp "c:\lib;d:\temp\test.jar;<short classpath>"

1

Windows의 경우 :

  • '내 컴퓨터'를 마우스 오른쪽 버튼으로 클릭하고 '속성'을 엽니 다.
  • Windows Vista 또는 Windows 7의 경우 "고급 시스템 설정"으로 이동하십시오. 그렇지 않으면 다음 단계로 넘어갑니다.
  • '고급 탭'으로 이동하여 Environment Variables버튼을 클릭하십시오 .
  • '시스템 변수'목록에서 '경로'를 선택 하고 세미콜론 다음을 누르고 Edit추가 C:\Program Files\java\jdk\bin하십시오.
  • 이제 시스템 변수에서 'new'버튼을 클릭하고 변수 이름 및 jdk 홈 디렉토리의 경로로 'JAVA_HOME'을 입력하십시오 (예 : Java 버전 6을 설치하는 경우 'C : \ Program Files \ Java \ jdk1.6.0_24'). 이름은 diff. java 버전과 함께 variable_value로 변경 될 수 있습니다.

1
  1. JDK 다운로드
  2. 설치
  3. 그런 다음 다음과 같은 환경 변수를 설정하십시오.
  4. 편집을 클릭하십시오

여기에 이미지 설명을 입력하십시오

  1. 그런 다음 PATH 를 클릭하고 추가를 클릭 한 다음 다음과 같이 추가하십시오. 여기에 이미지 설명을 입력하십시오
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.