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

  显示原文与译文双语对照的内容
0 0

我开始变得非常烦恼,因为每次尝试向类路径添加一个 jar 文件来运行程序( 在 Eclipse 中编译良好) 。 文件 swt.jar 和 GUI.class ( 主类) 位于同一目录中。 如果我发出以下命令: "-cp swt.jar gui,我得到了这个错误消息:

线程"主要" java.lang. NoClassDefFoundError中的异常: java.lang. 引起的图形用户界面:ClassNotFoundException: 在 java.lang. launcher$appclassloader,在 sun.misc.的java.lang. ClassLoader.loadClass(ClassLoader.java:306) 上运行( URLClassLoader 。java: 202 ) 。在处运行。在 ClassLoader.loadClass(ClassLoader.java:247 ) loadclass ( 启动程序。java: 301 )

如果我这样制定命令: :java -cp,它将引发这个异常:

线程"主要" java.lang. NoClassDefFoundError中的异常: GUI.main(GUI.java:9) 处的org/eclipse/swt/widgets/Display 因以下原因导致: java.lang. ClassNotFoundException: 在 java.net. urlclassloader$1,在 java.lang. launcher$appclassloader的URLClassLoader.findClass(URLClassLoader.java:190) 运行( URLClassLoader 。java: 202 ) 。在 java.lang. 上运行( 启动程序。java: 301 ) 。 1更多信息

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

时间: 原作者:

0 0

问题是,我认为你正在将 swt.jar 指定为类路径,但是你正在使用的文件不在 jar 中。 neeed指定 jar 和这里目录作为类路径。

: )

java -cp swt.jar:./GUI

原作者:
0 0

这将工作,修改:

如果我这样制定命令: "-cp swt.jar"

你没有 go 。 要添加所有 3rd 方 jars,包括 Eclipse SWT和所有其他依赖项。

原作者:
...