gpt4 book ai didi

java - 如何将 .jar 文件添加到 Mac OS X 上的类路径?

转载 作者:行者123 更新时间:2023-11-30 09:44:41 27 4
gpt4 key购买 nike

我开始变得非常恼火,因为每次我尝试将 JAR 文件添加到类路径以运行程序(在 Eclipse 中编译良好)时,我都会收到“java.lang.NoClassDefFoundError”异常。文件 swt.jar 和 GUI.class(主类)位于同一目录中。如果我发出此命令:“java -cp swt.jar GUI”,我会收到此错误消息:

Exception in thread "main" java.lang.NoClassDefFoundError: GUI Caused by: java.lang.ClassNotFoundException: GUI at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

如果我这样表述命令:“java GUI -cp swt.jar”,它会抛出这个异常:

Exception in thread "main" java.lang.NoClassDefFoundError: org/eclipse/swt/widgets/Display at GUI.main(GUI.java:9) Caused by: java.lang.ClassNotFoundException: org.eclipse.swt.widgets.Display at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) ... 1 more

我只想知道如何将 .jar 文件添加到 mac 上的运行时类路径。
所有这些命令都是从运行 Mac OS X Lion 的 64 位 MacBook 上的终端发出的。

最佳答案

我认为,问题在于您将 swt.jar 指定为类路径,但您使用的文件不在 jar 中。您需要将 jar 和此目录都指定为类路径。

例如

java -cp swt.jar:./GUI

关于java - 如何将 .jar 文件添加到 Mac OS X 上的类路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7742750/

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