java - 如何使我的应用程序 (.jar) 在最终用户的桌面上运行
问题描述
我正在使用 NetBeans 8.0,我的问题是当我制作(清理和构建)我的 java 项目时.... jar 将在项目的当前路径中构建并且可以正常工作,没有问题,但是,当我制作将 jar 副本复制到我的桌面,应用程序 jar 无法运行。为什么?
解决方案
除了最琐碎的程序之外,您不能只是将包含类的 jar 文件复制到目标机器并期望它运行,因为 Sun 从来没有为桌面应用程序做一个定义良好的单文件部署方法(类似于WAR 文件适用于 Web 应用程序)。
您基本上必须复制您的代码和您所依赖的库 jars,以及一个告诉 JVM 您拥有哪些 jars 的启动器脚本,以及一个图标(如果您想要的话,通常还有更多)。缺乏标准方法意味着有很多方法可以做到,您需要选择最适合您的方法。
现在解决您的问题的方法是查看https://netbeans.org/kb/articles/javase-deploy.html,它讨论了如何通过使用嵌入式类路径创建可运行的 jar 来使用 netbeans 部署 Java SE 应用程序。我对 Netbeans 不是很熟悉,但是这些步骤看起来很明智,并且会教您有关该过程的详细信息。
当您变得更有经验时,您将希望能够更多地自动化该过程。朝着这个方向迈出的第一步是学习 Maven——一开始有点乏味,但从长远来看是值得的。
推荐阅读
- directx - 在 DirectX 表面缓冲区上执行转置操作
- excel - 如何使用 excel VBA 从大 txt 文件中删除空行?
- angular - 在Angular 2中,放置组件的正确方法是什么,我也可以看到最后一页和我加载的下一个组件,?
- c - 如何正确地将接收到的数据放置到结构 (C) 中?
- git - 从整个 git 历史记录中删除文件
- c# - 未从 HttpContext.Items 填充 Html 属性
- sql-server - 如何在流分析作业 ARM 模板中指定数据库表作为输出
- oracle - 从 shell 脚本执行时出现 SQL*Loader 错误
- angular - 在 ngrx 效果中将 Promise 转换为 Observable
- python - 将灰度图像内容复制到 3 个通道