我正在使用NetBeans 8.0,我的问题是当我对Java项目进行构建(清理和构建)时。...该jar将在项目的当前路径中构建,并且可以正常工作,但是没有任何问题,但是,当我将jar的副本复制到桌面时,应用程序jar不会运行。为什么?
答案 0 :(得分:0)
除了最简单的程序之外,您不能仅将包含类的jar文件复制到目标计算机上并期望它运行,因为Sun从来没有绕过为桌面应用程序定义明确的单文件部署方法(类似于WAR文件对Web应用程序所做的操作。
从本质上讲,您必须复制代码,您依赖的库jar,告诉JVM哪些启动jar的启动脚本以及是否需要图标(通常还会更多)。缺乏标准方法意味着有很多方法可以做到,而您需要选择最适合自己的方法。
现在https://netbeans.org/kb/articles/javase-deploy.html是解决您问题的解决方案,它讨论了如何通过创建带有嵌入式类路径的可运行jar来使用netbeans部署Java SE应用程序。我对Netbeans不太熟悉,但是这些步骤看起来非常明智,并且可以教您有关该过程的详细信息。
当您有更多经验时,您将希望能够使该过程更加自动化。朝这个方向迈出的第一步是学习Maven-一开始有点乏味,但从长远来看却值得。