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 런타임 버전이 설치되어 있을 것 같습니다.