gpt4 book ai didi

java - 从依赖外部库的终端运行 java

转载 作者:太空狗 更新时间:2023-10-29 11:38:57 26 4
gpt4 key购买 nike

我已经阅读了很多资料,但还没有找到解决方案。

我正在使用 lwjgl,它需要 2 个 jar 和一个本地库才能运行:lwjgl.jarlwjgl_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 中运行得非常好,所以我真的不明白这里发生了什么。

最佳答案

首先,您只需要将类名传递给 java:

java -Djava.library.path="libs/natives/" 
-cp libs/jars/lwjgl.jar:libs/jars/lwjgl_util.jar DisplayTest

(可读性换行符)

我会尝试以下方法:

1) 使用 CLASSPATH 环境变量,如:

  CLASSPATH=.:/path/to/lwjgl/lwjgl.jar:/path/to/lwjgl/lwjgl_util.jar 
export CLASSPATH

注意类路径最开头的点 (.);

2) 运行您的 java 应用程序:

  java -Djava.library.path="libs/natives" DisplayTest

如果可行,请将上述命令添加到 shell 脚本中。祝你好运!

关于java - 从依赖外部库的终端运行 java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12267949/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com