1

我正在使用 Eclipse,在我的 Java 项目中,我添加了一个外部 jar 文件。它编译成功并且运行顺利。

当我开始在 Eclipse IDE 之外运行它时,就会出现问题。我在 bin 文件夹(包含所有已编译的类的文件夹)中创建了一个 bat 文件。这个bat文件是:

java package.ClassToRun

但是当我执行这个 bat 文件时,我收到错误:NoclassDefFoundError因为 java 找不到类 X(我的外部 jar 文件中的类 X)。

我该如何解决这个问题。(意思是:我可以在 IDE 之外运行这个类)。

4

2 回答 2

2

您可以将外部添加.jar到您的类路径中:

java -cp /usr/local/jar/foobar.jar com.your.main.classname


lib您还可以在您拥有文件的文件夹中创建一个文件夹(类似于) .jar

Manifest.MF内容可以是:

Main-Class: com.your.main.classname
Class-Path: lib/one.jar lib/two.jar

文件夹内容:

mainFolder/
   * lib/one.jar
   * lib/two.jar
   * my-main.jar

执行:

java -jar my-main.jar
于 2013-04-20T18:56:56.187 回答
1

您应该在执行程序时将外部 jar 添加到 -classpath。

于 2013-04-20T18:52:46.770 回答