0

我已经导出了一个要运行控制台的 jar 文件。代码在 Eclipse 中编译并正确运行,但从控制台运行它时遇到问题。

在此处输入图像描述

对我来说,它看起来像是我通过 Eclipse 项目文件中的构建路径添加的引用 jar,而不是添加到导出中。如果是这样,我如何确保他们这样做?如果没有,我做错了什么?

4

3 回答 3

1

当您使用 eclipse 将源代码的类文件导出到 jar 时,只会导出源代码的 .class 文件!因此,您导出的 jar 文件不包含您在 eclipse 中提到的引用的 jar!因此,从命令提示符执行时会发生错误。

解决方案
将执行程序所需的所有jar文件,将其存储在与存储导出的jar文件相同的目录中。现在在执行 java 命令时,在 classpath 字段中提供所有 jar 文件的名称,如下所示:

java -classpath .;JAR1.jar;JAR2.jar MainClass

一旦你这样做,你的问题应该得到解决!

于 2013-10-08T15:18:19.833 回答
1

依赖项需要在类路径上,即像这样运行:

java -cp <path_to_jar1>;<path_to_jar2> -jar ScrumTimeCaptureMaintenence.jar

于 2013-10-08T15:12:03.083 回答
1

从命令行运行时,通过在-classpath参数中列出它们,确保在类路径上设置任何依赖项

于 2013-10-08T15:12:12.510 回答