我已经导出了一个我要运行控制台的jar文件。代码在eclipse中编译并正确运行,但我遇到了从控制台运行它的问题。
对我来说,它看起来像是我在Eclipse项目文件中通过构建路径添加的引用jar而不是添加到导出中。如果是这种情况,我该如何确保他们这样做?如果没有,我做错了什么?
答案 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
一旦你这样做,你的问题应该得到解决!