2012-04-08 4 views
0

C#에서 JVM 버전 (32 비트 또는 64 비트)을 확인하는 방법이 있습니까? 이 작업을 수행 할 수있는 방법은 다음과 같습니다. http://forums.devshed.com/net-development-87/c-net-check-java-version-562395.html java -version 명령에 의해 반환 된 문자열을 구문 분석하고 버전을 찾으십시오. 다음 내용이 32 비트 버전에서 있다고 가정하는 것이 안전합니까?C#에서 JVM 버전을 확인할 수 있습니까?

자바 버전 "1.6.0_24" 자바 (TM) SE 런타임 환경 (빌드 1.6.0_24-B07) 자바 핫스팟 (TM) 클라이언트 VM (공유, 19.1-B02, 혼합 모드를 구축)

64 비트 JVM을 실행하는 장치에서 "클라이언트 VM"대신 64 비트 단어가 표시됩니다.

+1

개인적으로 모든 .NET 응용 프로그램은 시작시 시스템에있는 JVM을 즉시 제거합니다. 그래서 나는이 질문에 대답 할 수 없다. ;) –

답변

1

발견 된 방법이 적절하지만 64 비트 시스템에서 32 비트 및 64 비트 VM을 포함하여 여러 JVM 버전이 설치되어있을 수 있음을 기억해야합니다. Java.exe를 실행할 때 실행되는 경로는 경로의 마지막 경로입니다.

문자열에 64 비트가 표시되지 않으면 32 비트 VM으로 가정하는 것이 안전 할 수 있습니다. 명명 규칙은 http://java.sun.com/j2se/versioning_naming.html을 참조하십시오.

관련 문제