【发布时间】:2012-08-29 09:02:28
【问题描述】:
我已经阅读了很多,但还没有找到解决方案。
我正在使用lwjgl,它需要 2 个 jar 和一个本地库才能运行:lwjgl.jar、lwjgl_util.jar 和本地库。我已经以我能想到的各种方式尝试了这个,无论如何,我现在正在尝试这样的命令:
java - Djava.library.path="libs/natives/" -cp libs/jars/lwjgl.jar:libs/jars/lwjgl_util.jar DisplayTest.class
但在我尝试的每一种方式中,我都得到了:
Exception in thread "main" java.lang.NoClassDefFoundError: DisplayTest/class
Caused by: java.lang.ClassNotFoundException: DisplayTest.class
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
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: DisplayTest.class. Program will exit
哦,值得一提的是,我正在使用 linux 终端。 另外,我让它在 Eclipse 中运行得非常好,所以我真的不明白这里发生了什么。
【问题讨论】:
-
Djava.library.path="libs/natives/"前面有空格吗??应该是-Djava.library.path="libs/natives/",构造-D用于定义系统属性 -
是的,对不起,它应该是-D,我在写线程时遇到了一些问题:)