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.