2014-11-06 3 views
1

제 소프트웨어를 테스트하기 위해 항아리를 보내고 싶지만 32 비트 jvm에서 항아리가 시작되어야합니다. 32 비트 jvm이 설치되었는지 자동으로 확인하고 jvm이 올바른 jvm으로 시작되는지 어떻게 알 수 있습니까?
기술적 인 사람이 아니기 때문에 수동으로 모든 작업을 수행하지 않아도됩니다.
도와 주시겠습니까? 나는 것을 발견했다 1) : 내가 당신과 함께 공유 할 솔루션의 두 가지 유형을 발견
jar를 시작하기위한 jvm이 들어있는 디렉토리를 자동으로 찾는 방법은 무엇입니까?


******** 솔루션 ****** C : \ Windows \ SysWoW64 및 C : \ Windows \ system32에는 마지막으로 설치된 java.exe 버전이 포함되어 있습니다. 그래서, 사람들은 코드를 실행하기위한 32 비트 jvm을 확인하는 .bat를 작성할 수 있습니다. 2) 적절한 .bat 생성을 위해 java code described in an other post을 사용하십시오.

+0

Stanislav가 그의 대답에서 제공 한 링크는 비트 크기를 제공합니다. 32 비트가 필요한 이유가 있습니까? 아마도 더 나은 질문은 특정 아키텍처에 대한 의존성을 제거하는 방법 일 것입니다. – markbernard

+0

제 소프트웨어가 32 비트 플랫폼 용으로 컴파일 된 일부 DLL을 사용하기 때문에 32 비트 jvm을 사용해야합니다. 64 jvm은 32 비트 버전을로드 할 수 없기 때문에 32 비트 dll을 사용해야합니다. 그래서 32 비트 버전으로 소프트웨어를 자동으로 시작하는 솔루션을 사용하고 싶습니다. – Antonio

답변

0

알고있는 한 간단한 방법은 없습니다. 물론 첫 번째 추측은 % JAVA_HOME %입니다. 그러나 "기술자가 아닌"PC에서는 설정되지 않을 가능성이 높으므로 건너 뛰십시오.

저는 Windows 레지스트리가 작동하는 까다로운 방법이 있다고 생각합니다.

자바를 설치 프로그램과 함께 설치 한 경우 (일부 패키지는 제외) 레지스트리 항목이 몇 개 있습니다. 내 PC에서 내 Java 설치를 가리키는 키 HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.8.0_25\JavaHome을 발견했습니다. JDK 키도 근처에 있습니다. 동일한 컴퓨터에 여러 버전을 설치할 수 있으므로이 키 (HKLM 및 HKCU 모두에서 jre 및 jdk)를 모두 수집하고 32 비트 버전을 가리키는 것이 더 좋습니다. 그리고 자신의 PC에 비 Oracle Java가 있으면 레지스트리 키에 다른 경로가 존재할 가능성이 큽니다 (존재하는 경우조차도).

java 설치가 발견되면 32 또는 64 비트인지를 확인할 수있는 여러 가지 방법이 있습니다. this SO question을보십시오.