Windows에서 Java 버전 불일치 수정


2

Windows 7에 64 비트 버전의 jdk가 설치되어 있습니다. 웹 사이트에서 Java 플러그인이 없다고 불평하면서 32 비트 버전의 jre를 설치했습니다. 파이어 폭스가 32 비트이기 때문에 파이어 폭스가 64 비트 jre를 인식하도록 헛되이 시도했습니다.

C:\Users\USER>java -version
java version "1.6.0_31"
Java(TM) SE Runtime Environment (build 1.6.0_31-b05)
Java HotSpot(TM) Client VM (build 20.6-b01, mixed mode, sharing)

C:\Users\USER>javac -version
javac 1.7.0_02

이 때문에 컴파일 한 프로그램을 실행할 수 없습니다. 모든 것이 진짜 엉망입니다. 여기 내 길이 있습니다. java 및 javac 버전이 일치하지 않는 이유를 모르겠습니다.

C:\Users\USER>echo %path%
C:\Program Files (x86)\PC Connectivity Solution\;
C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;
C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;
C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\WIDCOMM\Bluetooth Software\;
C:\Program Files\WIDCOMM\Bluetooth Software\syswow64;
C:\Program Files (x86)\QuickTime\QTSystem\;
c:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\;
c:\Program Files\Microsoft SQL Server\110\Tools\Binn\;
c:\Program Files\Microsoft SQL Server\110\DTS\Binn\;
C:\Program Files\Java\jdk1.7.0_02\bin;C:\Users\USER\gnu\msysgit\msysgit\bin;
C:\Users\USER\gnu\bin;
C:\Users\USER\gnu\ruby-1.9.3-p0-i386-mingw32\bin

누군가 Windows에서 이런 종류의 문제를 해결하는 방법에 대한 조언이 있다면 가장 높이 평가됩니다.

답변:


3

당신이 가지고있는 것 같습니다

  • JDK 1.7.0_02 64 비트
  • JRE 1.6.0_31 32 비트

JRE는 또한 java.exeto를 넣습니다 c:\Windows\System32. 이것이 첫 번째 명령이 해결되는 방식입니다. 두 번째 명령은 C:\Program Files\Java\jdk1.7.0_02\binPATH 변수 의 항목으로 해결됩니다 .

명령 프롬프트에서 개발하는 경우 (그리고 언제) PATH 변수를 조정 C:\Program Files\Java\jdk1.7.0_02\bin해야 c:\Windows\System32합니다.

Java 브라우저 확장은 명령 행 바이너리에 의존하지 않고 별도로 설치되므로 순서를 지속적으로 변경할 수도 있습니다.

Windows의 일반적인 스키마는 JDK를 설치하고 필요할 때마다 중첩 된 공용 JRE를 설치하는 것입니다. 스키마와 매우 비슷합니다. 명령 프롬프트에서 작업하려면 PATH 변수를 조금만 조정하면됩니다.

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