2012-07-22 4 views
3

사용자가 실행 가능한 JAR 파일을 두 번 클릭 한 경우 설치 한 Java 버전을 확인한 다음 해당 버전의 X 버전이 있어야한다는 메시지를 적절한 창에 표시 할 수 있습니까? 응용 프로그램을 실행하는 Java?사용자가 응용 프로그램을 실행하기 전에 설치된 Java 버전을 확인하는 방법은 무엇입니까?

Java 7이 필요한 응용 프로그램을 만들고 있는데, 해당 버전이 설치되어 있지 않은 경우 사용자가 다운로드하여 설치해야한다는 메시지를 표시하고 싶습니다.

물론 사용자는 java -version을 입력 할 수 있지만 설치된 버전을 확인하는 방법을 모르는 사람들을 위해 창에 버전을 표시하는 것이 좋습니다. 그렇게 할 수 있습니까?

아니면 애플리케이션을 시작하기 전에 확인해야 할 몇 가지 유형의 스크립트를 실행해야합니까?

+1

[Launch4j] (http://launch4j.sourceforge.net/)에는 이러한 옵션이 있습니다. – PeterMmm

답변

3

확인 System.getProperty("java.version")

당신은 몇 가지 분석을 수행해야하지만,이 설명서를 참조하십시오 System.getProperty("java.version")

를 사용하여 당신에게 당신은 자바 버전을 얻을 수있는 점

+1

그리고 수표를 작성하는 코드가 실제로 고대 자바로 컴파일되도록주의해야합니다. 그렇지 않으면 호환되지 않는 클래스 버전으로 인해 검사를 실행할 수 없습니다. –

+0

api가 Java 1.1에서 돌아가서 1.7에서 개발 중이라면 api와 호환되지 않습니까? – Kuberchaun

+0

@mpi 그게 합리적이지는 않습니다. Java 6로 컴파일 된 프로그램을 실행하면 Java 7이이를 실행합니다. 그것은 단지 역순으로 중요하며 java의 이전 버전은 코드에 포함되지 않을 가능성이 있습니다. 이 검사를 통해 사용자가 Java 6.12 이상을 사용하고 있는지 확인합니다. – MadProgrammer

2

의 점프를 제공해야 (http://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html)

관련 문제