我已经创建了一个JavaFX项目,并且能够使用以下命令运行它
java -classpath [very-long-list-of-class-paths] danIDE.Main
但是,当我尝试使用javapackager创建jar并使用java -jar out.jar运行时,提示是Error: Could not find or load main class danIDE.Main
用于创建jar的命令是
javapackager -createjar -v -classpath [very-long-list-of-class-paths] -srcdir src -outfile out -appclass danIDE.Main
我在谷歌上搜索这个问题已经很长时间了,我仍然找不到解决办法。有人能给我指明正确的方向吗?非常感谢!
编辑:这是项目结构。

这是爆炸的罐子。

盖瑞要求的新爆炸的罐子:

发布于 2015-08-04 07:32:06
既然您使用的是IntelliJ IDEA,我建议您让IDEA为您创建JAR文件。
首先,打开模块设置窗口:

然后,添加一个新的工件:

从具有依赖关系的模块中选择JAR

在窗口中选择主类,并决定是重新打包JAR中依赖JAR中的所有类(提取到目标JAR选项),还是将它们分发到JAR(复制到输出目录并通过清单选项链接):

如果您想在构建项目时构建它(可能是个好主意),请单击复选框:

当您下一次进行项目时,JAR将显示在out/工件下面。

如果在构建项目时没有单击用于构建JAR的复选框,则可以通过build菜单中的building选项构建JAR。
发布于 2015-07-29 06:28:26
你能试着使用下面的命令吗?确保将“classes”文件夹更新到要打包的文件的基本目录。
正如您所说的,您可以运行danIDE.Main,所以我假设所有必需的类都可以在dist文件夹中使用。因此,在与out并行的项目中创建一个文件夹dist
javapackager -createjar -classpath [very-long-list-of-class-paths] -appclass danIDE.Main -srcdir dist -outdir out -outfile out.jar -v 更新:根据上传的屏幕截图:指向-srcdir到dist,现在生成的jar out.jar将放置在out/out.jar中
https://stackoverflow.com/questions/31644983
复制相似问题