如何在Mac OS X上将.jar文件添加到类路径中?

本杰明

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

线程“主”中的异常java.lang.NoClassDefFoundError:GUI原因:java.lang.ClassNotFoundException:java.net.URLClassLoader $ 1.run(URLClassLoader.java:202)上的GUI,java.security.AccessController.doPrivileged(本机方法) )的java.net.URLClassLoader.findClass(URLClassLoader.java:190)的java.lang.ClassLoader.loadClass(ClassLoader.java:306)的sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:301)的Java .lang.ClassLoader.loadClass(ClassLoader.java:247)

如果我这样编写命令:“ java GUI -cp swt.jar”,它将抛出此异常:

线程“主”中的异常java.lang.NoClassDefFoundError:org / eclipse / swt / widgets / Display at GUI.main(GUI.java:9)由以下原因引起:java.lang.ClassNotFoundException:org.eclipse.swt.widgets.Display在java.net.URLClassLoader $ 1.run(URLClassLoader.java:202)在java.net.URLClassLoader.findClass(URLClassLoader.java:190)在java.net.URLController.doPrivileged(本机方法)在java.lang.ClassLoader。 sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:301)处的java.lang.ClassLoader.loadClass(ClassLoader.java:247)处的loadClass(ClassLoader.java:306)... 1另外

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

詹姆士

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

例如

java -cp swt.jar:./ GUI

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

TOP 榜单

热门标签

归档