2014-02-14 6 views
0

내 jar 파일이 개발 컴퓨터에서 작동하지만 pc 테스트에서는 실행되지 않습니다. jdk가 설치되어 있지 않고 특정 PC에 설치 권한이 없다는 것을 확인하고 발견했습니다. JDK가 부족하여 결과를 얻지 못하는 이유는 무엇입니까? 여기에 내가 가진 것이있다.테스트 PC에서 Jar 파일이 실행되지 않습니다.

C:\Users\autosterileprocuser>java -jar C:\Users\autosterileprocuser\Documents\Sc 
hedule.jar 
Exception in thread "main" java.lang.UnsupportedClassVersionError: sterileProc/S 
cheduleApp : Unsupported major.minor version 51.0 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClass(Unknown Source) 
    at java.security.SecureClassLoader.defineClass(Unknown Source) 
    at java.net.URLClassLoader.defineClass(Unknown Source) 
    at java.net.URLClassLoader.access$000(Unknown Source) 
    at java.net.URLClassLoader$1.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.loadClassInternal(Unknown Source) 
Could not find the main class: sterileProc.ScheduleApp. Program will exit. 
+0

Java 프로그램을 실행하는 데'JDK '가 필요하지 않습니다. 필요한 것은'JRE '뿐이며 테스트 머신에 설치되어있는 것 같습니다. –

답변

0

이것은 일반적인 Java 버전 문제입니다. jar 파일을 컴파일하는 데 사용 된 것보다 이전 버전의 java로 jar 파일을 실행하고 있습니다.

두 컴퓨터에서 모두 java -version을 입력하면 차이가 나타납니다.

JDK7을 사용하여 jar 파일을 컴파일하고 JRE6을 사용하여 실행하면 예를 들어 발생합니다.

0

jar 파일을 실행하려면 JRE Java Runtime 환경이 필요하지만 JDK Java Development Environment가 필요하지 않습니다.

오류는 설치된 JRE가 상위 버전의 JDK로 컴파일 된 Java 클래스를 지원하지 않는다는 것을 나타냅니다. javac의 -target 옵션을 사용하면 클래스를 컴파일 할 때 지정할 수 있습니다.

0

이전 버전의 Java를 사용하고 있습니다. 이것이 java.lang.UnsupportedClassVersionError가 의미하는 바이므로 테스트 시스템에서 자바를 업데이트하면됩니다.

관련 문제