我尝试解决此问题大约4个小时。没有任何效果。 我正在使用Java和Intellij以及JavaFX。
我想做什么? 我在Windows上创建了一个JavaFX程序。 我想在我的Raspberry Pi上执行这个.jar。
每当我想执行这个jar时,我都会在控制台中收到此错误:
错误:无法找到或加载主类sample.Main
示例是包,Main是我的主类方法。
该程序在Windows下运行JUST FINE。 (在IntelliJ内外)。
我已经采取了哪些措施?
Java是我的pi的最新版本。 java -version返回1.8。所以我们在这里很好。
我已经在项目结构下的项目中导入了我用过的库(Pi4J) - >库。 &安培;在模块下 - >的依赖关系。
我已经定义了一个新工件。我设置了一个主类(sample.Main)&在JavaFX下我将应用程序类设置为sample.Main(两者都是由Intellij给我的)然后我通过构建来构建项目 - >构建工件。
我检查了/ src / META-INF / MANI-FEST下的MANI-FEST,它确实有 主类:sample.Main
在我的pi上,我去了jar文件的方向。然后我跑了:sudo java -jar Keimgeraet.jar应该可以正常工作。但后来我得到了错误。
我可能做得更多但已经忘记了......
什么可行,但我不知道我会怎么做:
在其他线程中,人们提到我的指定路径在另一台计算机上可能是错误的(在本例中是pi)
Here are some pictures [imgur]如何设置所有内容。也许这有帮助。
我很乐意尝试任何答案!我不是最熟悉java和pi的人,但我不是一个完全的首发。
Sidequestion:如何在最后一个jar文件中包含所有库?
如果您需要更多详细信息,请随时提出!
答案 0 :(得分:1)
How can I create an executable JAR with dependencies using Maven?
这应该立即解决你的主类声明(在maven插件中的archive.manifest.mainclass
中)以及你在最终jar中包含所有库(这将构建两个JAR:注意采取一个“xxx-罐与 - dependencies.jar“)。
如果它仍无法使用此Maven插件,请告诉我们。