Kubuntu의 JRE에서는 .jar 파일을 실행할 수 없습니다.

Kubuntu의 JRE에서는 .jar 파일을 실행할 수 없습니다.

Kubuntu에서 .jar 응용 프로그램을 실행하는 데 문제가 있습니다. Windows의 NetBeans에서 애플리케이션을 생성하고 이를 .jar 파일로 컴파일했습니다. 첫 번째 Windows는 기본 클래스를 찾을 수 없습니다. 인터넷을 검색하여 JRE에 대한 일부 레지스트리 값을 수정했는데 이제 모든 것이 잘 작동합니다. 그러나 쿠분투에서도 같은 문제가 발생했지만 도움이 될만한 것을 찾을 수 없습니다. .jar 파일의 압축을 풀고 다양한 경로 주소를 사용하여 매니페스트 파일의 클래스 경로를 수정해 보았지만 아무것도 작동하지 않습니다.

Windows의 문제는 내 응용 프로그램이 아닌 JRE에 있었기 때문에 Kubuntu에서도 같은 일이 발생한다고 생각합니다. 중요한 점은 Kubuntu에도 NetBeans를 설치했으며 Netbeans에서 응용 프로그램을 디버깅하거나 실행할 때 제대로 작동하지만 컴파일하고 다음을 사용하여 실행하려고 한다는 것입니다.

java -jar "MBoxTest.jar"

메인 클래스를 찾을 수 없다는 마지막 오류를 포함하여 Windows에서 발생한 것과 동일한 오류가 발생합니다.

Exception in thread "main" java.lang.UnsupportedClassVersionError: my/mboxtestui/MBoxTestUI : Unsupported major.minor version 51.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
    at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: my.mboxtestui.MBoxTestUI. Program will exit.

답변1

낮은 버전의 JVM에 대해 더 높은 버전의 코드( 51= ) 를 실행하고 있습니다 . java7따라서 동일한 버전의 jdk에 대해 코드를 컴파일하고 실행하십시오. 두 개 이상의 Java 런타임 버전이 설치되어 있을 수 있습니다.

관련 정보