0

我为朋友做了一个小项目,当我在 NetBeans 的电脑中构建它时,出现以下错误:

 Not copying library D:\share on eee\GeorgeApp\${libs.excel.classpath} , it can't be read.
 Not copying library D:\share on eee\GeorgeApp\${libs.MySQLDriver_2.classpath} , it can't be read.
 Not copying library D:\share on eee\GeorgeApp\${libs.Jcalendar.classpath} , it can't be read.
 Not copying library D:\share on eee\GeorgeApp\${libs.AutoComplete.classpath} , it can't be read.

我也使用 lib 文件夹创建的 jar 文件,并在我的电脑上执行它们,在 ubuntu 下运行。效果很好。在我妻子的电脑上,女巫运行窗口也运行得很好。当我尝试在朋友的电脑上运行它时,我收到一个错误,提示找不到主类。它与我在构建过程中所犯的错误有关吗?

在我的朋友电脑中,我尝试安装了 JRE 甚至 JDK ...但什么也没有。然后我在他的电脑上安装了 Netbeans 并再次构建了该项目,但什么也没有……即使在 Netbeans 中也可以正常运行。

这些是我尝试运行它时得到的

    unknown@unknown-pc:~$ java -jar        "/home/unknown/NetBeansProjects/ProtocolProject/GeorgeApp/dist/GeorgeApp.jar"
    Exception in thread "main" java.lang.UnsupportedClassVersionError:  georgeapp/GeorgeApp :             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: georgeapp.GeorgeApp. Program will exit.
    unknown@unknown-pc:~$ 

知道可能是什么问题,当我构建项目时如何避免这些错误出现在我的电脑中?

谢谢!

4

1 回答 1

1

当您尝试在 X > Y 的 JDK/JRE Y 下运行使用 JDK X 编译的类时,java.lang.UnsupportedClassVersionErron 会出现问题。尝试在您朋友的 PC 上安装与您相同的 JRE/JDK。

您的构建错误可能是因为属性未正确替换为这些字符串:eee\GeorgeApp\${libs.excel.classpath}。

于 2012-05-27T20:50:40.020 回答