보고 된 잘못된 Java 버전


17

Windows 7 Professional x64를 실행 중이며 다음 Java 버전이 설치되어 있습니다.

x64

  • C : \ 프로그램 파일 \ Java
    • jdk1.6.0_24
    • jdk1.7.0_04
    • jdk1.7.0_07
    • jre6
    • jre7

x86

  • C : \ Program Files (x86) \ Java
    • jre1.6.0_07
    • jre6
    • jre7

내 환경 변수에서 PATH포함 C:\Program Files\Java\jdk1.6.0_24\bin하고 JAVA_HOME설정했습니다.C:\Program Files\Java\jdk1.6.0_24\bin

그러나 java -version보고서를 실행 중

java version "1.7.0_07"
Java(TM) SE Runtime Environment (build 1.7.0_07-b10)
Java HotSpot(TM) 64-Bit Server VM (build 23.3-b01, mixed mode)

내 환경 변수 에이 Java 버전에 대한 참조가없는 경우 어떻게됩니까?

Java 1.6을 사용하여 Apache ANT 를 실행하려고하면이 문제에 대한 도움이 될 것 입니다.

답변:


27

java.exe가 시스템 경로 (Java 설치 프로그램 기본 동작 인 AFAIK) 중 하나로 복사되었을 수 있습니다. 'java -version'을 실행할 때 실제로 실행되는 것을 확인하려면 명령 줄에서 실행
for %I in (java.exe) do @echo %~$PATH:I하십시오.


1
와우-정말 도움이됩니다! 어떤 이유로 java.exesystem32에 있습니다. 나는 언급 한 것처럼 그것을 위로 움직일 것입니다.
말라기

1
여기 동일한 문제 java.exesystem32AND에 있었습니다ProgramData\Oracle\javapath
Kevin Labécot

다음에 수행 할 작업이 궁금하다면 exes의 이름을 바꿀 수 있습니다 . 나는 이름 java.exe, javaw.exejavaws.exejava-foobar.exe, javaw-foobar.exe그리고 javaws-foobar.exe각각.
javatarz

4 : PATH, JAVA_HOME, Control Panels 및 System32에서도 확인해야 할 장소 수가 증가합니다. 어느 날 레지스트리가 5가됩니다. 그리고 당신에게 감사합니다.
Jaroslav Záruba

2

PATH 폴더는 표시된 순서대로 확인됩니다. Java 경로를 앞으로 이동하십시오. 문제가 해결되면 경로에 다른 버전이있는 것입니다.


2

공용 JRE (Java 플러그인에서 사용)를 설치하면 C : \ WINNT \ system32 (IIRC)에도 java.exe 파일이 작성됩니다. C : \ WINNT \ system32가 PATH의 JDK / bin 디렉토리 앞에 있기 때문에 아마도이 java 명령이 실행되었을 것입니다.

PATH 시작 부분에 JDK / bin 디렉토리를 두십시오.


0

이것은 올바른 Java 버전을보고하고 문제가 무엇인지를 알려줍니다.

@ECHO off
ECHO ---------------
SET "JAVA_HOME=C:\Path to wherever\JDKwhatever"
SET "PATH=%JAVA_HOME%\bin;%PATH%"
java -version
ECHO ---------------
pause

0

모든 JDK 및 JRE를 제거하는 것이 좋습니다. 그런 다음 최신 JDK를 설치하고 클래스 경로, JAVA_HOME 및 경로를 업데이트하십시오. 이것은 나를 위해 일했습니다.


-1

최근에 알았 듯이 JAVA_HOME"사용자 변수"섹션이 아닌 "시스템 변수"섹션에서 정의하고 있는지 확인하십시오 .

나는 있었다 %JAVA_HOME%\bin의 시작에 PATH추가 -하지만 그것은 작동하지 않는 JAVA_HOME문제를 수정 시스템.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.