首页 > 解决方案 > 如何使我的应用程序 (.jar) 在最终用户的桌面上运行

问题描述

我正在使用 NetBeans 8.0,我的问题是当我制作(清理和构建)我的 java 项目时.... jar 将在项目的当前路径中构建并且可以正常工作,没有问题,但是,当我制作将 jar 副本复制到我的桌面,应用程序 jar 无法运行。为什么?

标签: javanetbeans

解决方案


除了最琐碎的程序之外,您不能只是将包含类的 jar 文件复制到目标机器并期望它运行,因为 Sun 从来没有为桌面应用程序做一个定义良好的单文件部署方法(类似于WAR 文件适用于 Web 应用程序)。

您基本上必须复制您的代码和您所依赖的库 jars,以及一个告诉 JVM 您拥有哪些 jars 的启动器脚本,以及一个图标(如果您想要的话,通常还有更多)。缺乏标准方法意味着有很多方法可以做到,您需要选择最适合您的方法。

现在解决您的问题的方法是查看https://netbeans.org/kb/articles/javase-deploy.html,它讨论了如何通过使用嵌入式类路径创建可运行的 jar 来使用 netbeans 部署 Java SE 应用程序。我对 Netbeans 不是很熟悉,但是这些步骤看起来很明智,并且会教您有关该过程的详细信息。

当您变得更有经验时,您将希望能够更多地自动化该过程。朝着这个方向迈出的第一步是学习 Maven——一开始有点乏味,但从长远来看是值得的。


推荐阅读