我已经导出了一个要运行控制台的 jar 文件。代码在 Eclipse 中编译并正确运行,但从控制台运行它时遇到问题。
对我来说,它看起来像是我通过 Eclipse 项目文件中的构建路径添加的引用 jar,而不是添加到导出中。如果是这样,我如何确保他们这样做?如果没有,我做错了什么?
当您使用 eclipse 将源代码的类文件导出到 jar 时,只会导出源代码的 .class 文件!因此,您导出的 jar 文件不包含您在 eclipse 中提到的引用的 jar!因此,从命令提示符执行时会发生错误。
解决方案:
将执行程序所需的所有jar文件,将其存储在与存储导出的jar文件相同的目录中。现在在执行 java 命令时,在 classpath 字段中提供所有 jar 文件的名称,如下所示:
java -classpath .;JAR1.jar;JAR2.jar MainClass
一旦你这样做,你的问题应该得到解决!
依赖项需要在类路径上,即像这样运行:
java -cp <path_to_jar1>;<path_to_jar2> -jar ScrumTimeCaptureMaintenence.jar
从命令行运行时,通过在-classpath
参数中列出它们,确保在类路径上设置任何依赖项