首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javapackager:无法找到或加载主类

Javapackager:无法找到或加载主类
EN

Stack Overflow用户
提问于 2015-07-27 04:25:20
回答 2查看 1.9K关注 0票数 10

我已经创建了一个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

我在谷歌上搜索这个问题已经很长时间了,我仍然找不到解决办法。有人能给我指明正确的方向吗?非常感谢!

编辑:这是项目结构。

这是爆炸的罐子。

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

EN

回答 2

Stack Overflow用户

发布于 2015-08-04 07:32:06

既然您使用的是IntelliJ IDEA,我建议您让IDEA为您创建JAR文件。

首先,打开模块设置窗口:

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

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

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

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

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

如果在构建项目时没有单击用于构建JAR的复选框,则可以通过build菜单中的building选项构建JAR。

票数 4
EN

Stack Overflow用户

发布于 2015-07-29 06:28:26

你能试着使用下面的命令吗?确保将“classes”文件夹更新到要打包的文件的基本目录。

正如您所说的,您可以运行danIDE.Main,所以我假设所有必需的类都可以在dist文件夹中使用。因此,在与out并行的项目中创建一个文件夹dist

代码语言:javascript
复制
javapackager -createjar -classpath [very-long-list-of-class-paths] -appclass danIDE.Main -srcdir dist -outdir out -outfile out.jar -v 

更新:根据上传的屏幕截图:指向-srcdirdist,现在生成的jar out.jar将放置在out/out.jar

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31644983

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档