2013-03-11 5 views
0

사용자가 Java 설정을 변경할 수있는 응용 프로그램을 빌드 중이며 모든 jdk를 가리킬 수 있습니다. 그러나 Oracle JDK 여야하며 openJDK가 아니어야합니다. JDK가 열린 JDK 또는 Oracle JDK인지 확인하는 방법은 Java 경로 c:\bin\jdk\binjava.exe입니까?JDK가 openJDK 또는 Oracle JDK인지 확인

답변

1

가장 쉬운 방법은) (System.exec에

c:\bin\jdk\bin\java.exe -version 

을하고 그 출력의 구문 분석합니다. OpenJDK와 Sun JDK의 텍스트 출력이 다릅니다.

이 방법은 최적은 아니지만 다음과 같은 점을 고려하십시오. 클래스 이름, 기능 또는 이와 유사한 점이 있어도 특정 버전에서만 작동합니다. 당신은 다른 곳에 머무르는 차이에 의지 할 수 없습니다.

0

자바 -version

명령 출력 텍스트에 자바 버전 정보 및 런타임 환경 이름을 제공 할 것입니다. Runtime 환경 이름을 사용하여 찾을 수 있습니다. 예를 들어

, 그것은 다른 JDK를 들어 오픈 JDK

openjdk version "<version>" 
OpenJDK Runtime Environment ..... 
OpenJDK XX-Bit Server VM ..... 

경우, 당신은 출력에서 ​​JDK 유형을 볼 수 있습니다.

Sample: 
    java version "<version>" 
    Java(TM) SE Runtime Environment ..... 
    Java HotSpot(TM) XX-Bit Server VM ..... 
관련 문제