我有一个使用Maven的插件构建的独立JavaFX应用程序。当我运行独立的JAR时,一切都按预期运行,但是当我使用JWrapper将.jar构建到.exe中时,我必须指定主类。这应该不是必需的,因为JAR可以自己运行,而不需要添加主类作为参数。在目标windows机器上,由于ClassNotFoundException (我指定的主类),应用程序无法运行。
这是我的jwrapper.xml:
<JWrapper>
<!-- The name of the app bundle -->
<BundleName>MyApp</BundleName>
这是一个典型的错误信息,但没有任何搜索结果可以帮助我。我正在尝试构建和运行一个有人编码的java工具。
我得到以下错误:
Could not find the main class: ConnJKSEngine. Program will exit.
这是我的舱单:
Main-Class: ConnJKSEngine
我也把这个改成
Main-Class: ConnJKSEngine.ConnJKSEngine
和
Main-Class: ConnJKSEngine/ConnJKSEngine
(它的末尾有一个换行符)。没有什么区别
我就是这样构建这个罐子的:
javac -cp ConnJ
我正在创建一个外部库,以便在客户端/服务器程序之间共享代码。IntelliJ似乎不能导入这个jar文件,我也不明白为什么,我遵循了我在网上找到的所有建议。 我将jar添加到我的lib文件夹中,并将其作为库添加到我的主模块中(名为“common”: ? 这就是错误(在使用User或Packet的每个me实例上重复出现)。在import语句中,它会说"package common it not exist": ? 我尝试过使缓存失效,但似乎也不起作用。我在一个新项目上尝试了同样的导入,只是想看看我是否做错了什么,它在那个新项目上工作得很好,所以我不确定这里出了什么问题。
正在尝试创建windows可执行文件,但在Exception in thread main java.lang.NoClassDefFoundError上总是出现错误。我已经阅读了所有其他回复,但到目前为止,我的问题仍然是一样的。我有一个名为testproject的类文件,它有一个public static void的主过程。我的类文件在名为testproject的文件顶部也有一个包指示器。我的类文件被成功编译成一个名为testproject.class的文件。
下面的命令可以工作,但是当我运行testproject.jar时,我得到了上面的错误:
jar cvfm testproject.