Programing

Windows 7에서 java_home을 설정하는 방법은 무엇입니까?

lottogame 2020. 2. 20. 23:12
반응형

Windows 7에서 java_home을 설정하는 방법은 무엇입니까?


제어판의 '시스템'에서 환경 변수로 가서 사용자 변수와 시스템 변수에 대한 두 가지 새로운 변수를 만들었습니다. 둘 다 이름이 JAVA_HOME이고 둘 다를 가리키는

C : \ Sun \ SDK \ jdk \ bin

그러나 어떤 이유로 Java 명령을 실행할 때 여전히 아래 오류가 발생합니다 ...

BUILD FAILED
C:\Users\Derek\Desktop\eclipse\eclipse\glassfish\setup.xml:161: The following error  occurred while executing this line:
C:\Users\Derek\Desktop\eclipse\eclipse\glassfish\setup.xml:141: The following error occurred while executing this line:
C:\Users\Derek\Desktop\eclipse\eclipse\glassfish\setup.xml:137: Please set java.home to a JDK installation

Total time: 1 second
C:\Users\Derek\Desktop\eclipse\eclipse\glassfish>lib\ant\bin\ant -f setup.xml
Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre6\lib\tools.jar
Buildfile: setup.xml

이 문제를 어떻게 해결할 수 있습니까?


JDK 설치 디렉토리 찾기

먼저 Java Development Kit의 설치 경로를 알아야합니다.

JDK의 기본 설치 경로를여십시오.

C:\Program Files\Java

다음과 같은 하위 디렉토리가 있어야합니다.

C:\Program Files\Java\jdk1.8.0_172

참고 : 많은 곳에서 제안한 것처럼 / bin없이 jdk에 대한 경로를 지정해야합니다. 예 : C : \ Java \ jdk1.8.0_172 및 NOT C : \ Java \ jdk1.8.0_172 \ bin!


JAVA_HOME 변수 설정

JDK 설치 경로가 있으면 다음을 수행하십시오.

  1. 바탕 화면 에서 내 컴퓨터 아이콘을 마우스 오른쪽 단추로 클릭하고 속성을 선택하십시오 .
  2. 클릭 고급 탭을 다음 클릭 환경 변수 버튼을 클릭합니다.
  3. 시스템 변수 아래에서 새로 작성을 클릭하십시오.
  4. 변수 이름을 JAVA_HOME 으로 입력하십시오 .
  5. Java Development Kit의 설치 경로로 변수 값을 입력하십시오.
  6. 확인을 클릭하십시오 .
  7. 변경 사항 적용을 클릭 하십시오 .

참고 : Windows를 다시 시작해야 할 수도 있습니다 .

전체 기사는 내 블로그 에 있습니다 (Windows에서 JAVA_HOME 변수 설정) .


나를 위해 일한 %JAVA_HOME%\bin것은 JAVA_HOME환경 변수가 jdk폴더를 가리키는 경로 환경 변수에을 추가하는 것이 었습니다 .


먼저 시스템에 JDK설치 해야합니다.

자바 홈 설정

JAVA_HOME = C : \ Program Files \ Java \ jdk1.7.0 [JDK 설치 디렉토리의 위치]

JDK 설치 경로가 있으면 다음을 수행하십시오.

  • 에서 내 컴퓨터 아이콘을 마우스 오른쪽 버튼으로 클릭하십시오.
  • 속성을 선택하십시오.
  • 화면 왼쪽의 고급 시스템 설정 탭을 클릭하십시오
  • 사전 팝업이 열려 있습니다.
  • 환경 변수 버튼을 클릭하십시오.

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

  • 시스템 변수에서 새로 작성을 클릭하십시오.
  • 변수 이름을 JAVA_HOME으로 입력하십시오.
  • Java Development Kit의 설치 경로로 변수 값을 입력하십시오.
  • 확인을 클릭하십시오.
  • 변경 사항 적용을 클릭하십시오.

시스템 변수에서 JAVA 경로 설정

경로 = C : \ Program Files \ Java \ jdk1.7.0; [세미콜론으로 값 추가]

여기를 확인하십시오


cmd에서 (일시적으로 해당 cmd 창에 해당) :

set JAVA_HOME="C:\\....\java\jdk1.x.y_zz"

echo %JAVA_HOME%

set PATH=%PATH%;%JAVA_HOME%\bin

echo %PATH%

http://javahowto.blogspot.com/2006/05/javahome-vs-javahome.html

제어판> Java, Java 탭에서보기 단추를 클릭하십시오. 런타임 매개 변수에서 다음을 입력하십시오.

-Djava.home=YOUR_PATH_HERE

또는 Java를 실행할 때 해당 명령 행 스위치를 명령에 추가 할 수 있습니다.

java -Djava.home=PATH SomeJavaApp

당신은 그것을 설정해야 C:\Sun\SDK\jdk합니다 (JDK가 설치된 곳 즉 가정 - 그것은뿐만 기본값) - 음주에 \ 빈을 넣지 C:\Sun\SDK\jdk\bin.

현재 사용자로 로그인했을 때만 앱이 실행되는 경우 사용자 변수에 입력하십시오.-시스템의 모든 사용자에 대해 실행해야하는 경우 시스템 변수에 입력하십시오.

또한 %JAVA_HOME%\bin경로 에 추가해야 할 수도 있습니다 (또한 경로는 사용자 또는 시스템을 포함한 모든 사용자에서 실행하는지 여부에 따라 다름)


하나의 이미지로이 문제를 해결할 수 있습니다. 여기에 이미지 설명을 입력하십시오

이상


여전히이 문제가있는 사람들을 위해 (위의 모든 제안을 시도했습니다)

64 비트 버전의 Windows에 있고 PATH변수 조정 외에 32 비트 JDK를 설치 한 경우 레지스트리 변수도 조정해야 할 수 있습니다 .

나는 머리카락을 뽑아 내 PATH변수 를 올바르게 설정했지만 여전히 쓸모가 없었습니다. 그런 다음 레지스트리에서 "비워진"Java 항목 만 발견하여 "잘못된"Java Runtime Environment 수정의 막 다른 골목처럼 보였습니다.

사용하여 Process Monitor이 자바 (런타임 환경)에 대한 레지스트리에서 찾고 있던 곳을 냄새하기 위해, 내가 시작하려고했던 프로그램을보고, 나는 의기 양양하게는에서 찾고 있다는 것을 발견 32 비트 레지스트리 항목의 버전에서 발견 HKEY_LOCAL_MACHINE\SOFTWARE\**Wow6432Node**\JavaSoft\Java Runtime Environment.

이 키 안에 다른 Java 버전의 하위 키가 설치되어 있어야합니다 (과거 또는 현재). 최신 버전의 하위 키를 클릭하십시오 (예 : 내 하위 키는 현재 1.7.0_25입니다). 그 하위 키를 클릭 한 후에는 레지스트리 문자열 값은 오른쪽에 표시, 특히 볼 JavaHomeRuntimeLib. 현재 폴더와 jvm.dll 파일을 각각 반영하려면이 두 값의 값을 수정해야합니다 .

예를 들어, 제 경우, 값은 (이전) 각각에 설정된 C:\Program Files (x86)\Java\jre7C:\Program Files (x86)\Java\jre7\bin\client\jvm.dll내 컴퓨터에 존재하지 않는다한다. 나는 현재 폴더 및 파일이 업데이트했다 C:\Program Files (x86)\Java\jdk1.7.0_25\jreC:\Program Files (x86)\Java\jdk1.7.0_25\jre\bin\client\jvm.dll.

다시 말하지만, 이는 32 또는 64 비트 버전의 Java (JDK 및 / 또는 JRE) 버전과 32 또는 64 비트 버전의 운영 체제에 전적으로 달려 있습니다. 그것들이 레지스트리 내의 다른 위치에 반영된다는 것을 알고 있습니다 ( Wow6432Node제 경우에는 32 비트 응용 프로그램의 경우 32 비트 JDK가 64 비트 컴퓨터에 설치된 경우).

이제이 두 레지스트리 값을 업데이트 했으므로 Java 런타임 환경 (레지스트리에서 비롯된)에 대해 더 이상 딸꾹질이나 불만없이 프로그램이 완벽하게 실행됩니다.


이것은 www.java.com- here 에서 Java 환경을 설정하기위한 공식 솔루션 입니다 .

Windows 7, Windows Vista, Windows XP, Linux / Solaris 및 기타 쉘에 대한 솔루션이 있습니다.


윈도우 7

  1. 시작 메뉴에서 컴퓨터를 선택하십시오
  2. 상황에 맞는 메뉴에서 시스템 속성을 선택하십시오.
  3. 고급 시스템 설정-> 고급 탭을 클릭하십시오.
  4. 환경 변수를 클릭하고 시스템 변수에서 PATH를 찾아서 클릭하십시오.
  5. 편집 창에서 클래스 위치를 PATH 값에 추가하여 PATH를 수정하십시오. PATH 항목이없는 경우 새 변수를 추가하고 PATH를 이름으로, 클래스 위치를 값으로 추가하도록 선택할 수 있습니다.
  6. 명령 프롬프트 창을 다시 열고 Java 코드를 실행하십시오.

윈도우 7

  1. 이동 제어판 \ 모든 제어판 항목 \ 사용자가 계정 탐색기 사용 (하지 Internet Explorer를!)

    또는

    • 시작 버튼을 클릭하십시오

      스타트

    • 사진을 클릭하십시오

      clickOnPhoto

  2. 내 환경 변수 변경

    내 환경 변수 변경

  3. 새로운...

    새로운

    (시스템 변수 섹션에 추가 할 수있는 권한이없는 경우 사용자 변수 섹션에 추가하십시오)

  4. 추가 JAVA_HOME을 확인> 변수 이름과 변수 값으로 JDK 위치로

    시스템 변수 편집 확인

테스트:

  • 콘솔을 엽니 다 (cmd)
  • 유형 set JAVA_HOME
    • 예상 출력 : JAVA_HOME=C:\Program Files\Java\jdk1.8.0_60

We need to make a distinction between the two environment variables that are discussed here interchangeably. One is the JAVA_HOME variable. The other is the Path variable. Any process that references the JAVA_HOME variable is looking for the search path to the JDK, not the JRE. The use of JAVA_HOME variable is not meant for the Java compiler itself. The compiler is aware of its own location. The variable is meant for other software to more easily locate the compiler. This variable is typically used by IDE software in order to compile and build applications from Java source code. By contrast, the Windows CMD interpreter, and many other first and third party software references the Path variable, not the JAVA_HOME variable.

Use case 1: Compiling from CMD

So for instance, if you are not using any IDE software, and you just want to be able to compile from the CMD, independent of your current working directory, then what you want is to set the Path variable correctly. In your case, you don't even need the JAVA_HOME variable. Because CMD is using Path, not JAVA_HOME to locate the Java compiler.

Use case 2: Compiling from IDE

However, if you are using some IDE software, then you have to look at the documentation first of all. It may require JAVA_HOME to be set, but it may also use another variable name for the same purpose. The de-facto standard over the years has been JAVA_HOME, but this may not always be the case.

Use case 3: Compiling from IDE and CMD

If in addition to the IDE software you also want to be able to compile from the CMD, independent of your current working directory, then in addition to the JAVA_HOME variable you may also need to append the JDK search path to the Path variable.

JAVA_HOME vs. Path

If your problem relates to compiling Java, then you want to check the JAVA_HOME variable, and Path (where applicable). If your problem relates to running Java applications, then you want to check your Path variable.

Path variable is used universally across all operating systems. Because it is defined by the system, and because it's the default variable that's used for locating the JRE, there is almost never any problem running Java applications. Especially not on Windows where the software installers usually set everything up for you. But if you are installing manually, the safest thing to do is perhaps to skip the JAVA_HOME variable altogether and just use the Path variable for everything, for both JDK and the JRE. Any recent version of an IDE software should be able to pick that up and use it.

Symlinks

Symbolic links may provide yet another way to reference the JDK search path by piggybacking one of the existing environment variables.

I am not sure about previous versions of Oracle/Sun JDK/JRE releases, but at least the installer for jdk1.8.0_74 appends the search path C:\ProgramData\Oracle\Java\javapath to the Path variable, and it puts it at the beginning of the string value. This directory contains symbolic links to the java.exe, javaw.exe and javaws.exe in the JRE directory.

So at least with the Java 8 JDK, and presumably the Java 8 JRE standalone, no environment variable configuration needs to be done for the JRE. As long as you use the installer package to set it up. There may be differences on your Windows installation however. Note that the Oracle JRE comes bundled with the JDK.

If you ever find that your Java JDK configuration is using the wrong version of the compiler, or it appears to be working by magic, without being explicitly defined so (without casting the spell), then you may have a symlink somewhere in your environment variables. So you may want to check for symlink.


goto Mycomputer(This PC) -> rightclick ->select properties -> Advanced system settings -> environment variables-> in system variables click "New" button and write JAVA_HOME in variable name and path C:\Program Files\Java\jdk1.8.0_131 were jdk is present in variable value-> click ok.

close and reopen the command prompt after setting JAVA_HOME. Sometimes changes does not reflect in the cmd opened before setting the JAVA_HOME.

you can also set JAVA_HOME through terminal itself: SET JAVA_HOME="C:\Program Files (x86)\Java\jdk1.8.0_131"


In Eclipse: Window->Preferences->Java->Installed JREs

Use the search feature to make sure your latest Java installation is listed; then make sure it is the one that is checked. This should be a JDK not a JRE.


While adding your Java directory to your PATH variable, you might want to put it right at the beginning of it. I've had the problem, that putting the Java directory at the end of the PATH would not work. After checking, I've found java.exe in my Windows\System32 directory and it looks like the first one wins, when there are several files with the same name in your PATH...


Run Eclipse as Administrator.

That solved my problem. I'm still digging for the logic behind it.


if you have not restarted your computer after installing jdk just restart your computer.

if you want to make a portable java and set path before using java, just make a batch file i explained below.

if you want to run this batch file when your computer start just put your batch file shortcut in startup folder. In windows 7 startup folder is "C:\Users\user\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup"

make a batch file like this:

set Java_Home=C:\Program Files\Java\jdk1.8.0_11
set PATH=%PATH%;C:\Program Files\Java\jdk1.8.0_11\bin

note: java_home and path are variables. you can make any variable as you wish. for example set amir=good_boy and you can see amir by %amir% or you can see java_home by %java_home%


After hours of work around most of the solutions here, the problem was solved for me just by installing 32-bit JDK.


You may wanna look into Windows/System32 folder for the following files: - java.exe - javaw.exe - javaws.exe

Because, the path variable is including these files, you can get a headache trying to figure out why the java -version or javac -version keeps pointing to the old JAVA_HOME: rename those files, take out the extension with an underscore, for instance. And then, you only will have to create the JAVA_HOME variable, add it to the path variable (e.g., %JAVA_HOME%) and append the "\bin" particle. This way you need to only change the JAVA_HOME variable pointing to different JRE or JDK and have multiple installations of java just by setting JAVA_HOME.

This also means that it is better to install Java manually, without an installer, so you are able to toy with it.

참고 URL : https://stackoverflow.com/questions/2619584/how-to-set-java-home-on-windows-7



반응형