程序在IDE中运行正常但不是Jar文件

时间:2013-10-08 15:09:05

标签: java eclipse

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

enter image description here

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

3 个答案:

答案 0 :(得分:1)

依赖项需要在类路径上,即运行如下:

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

答案 1 :(得分:1)

从命令行运行时,请确保在类路径上设置任何依赖项,方法是在-classpath参数

中列出它们

答案 2 :(得分:1)

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

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

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

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