我目前正在使用 IDE 编写 Java 应用程序并对其进行测试。在 IDE 中,我可以运行应用程序并查看它是如何工作的。但是,我将如何使用快捷方式或 jar 文件运行应用程序?例如,为了运行我的 WAMP 服务器,我运行 WAMP 目录中的 wamp.exe 文件。所以,我正在运行一个启动整个程序的文件。如何使用 java 应用程序实现这种功能?我听说过使用 jar 文件,但我不确定这是否是正确的方法。
4 回答
这取决于您使用的 IDE。以 eclipse 为例,您打开文件选项卡,选择导出,在树中打开 java,然后选择可运行的 jar 文件。然后填写界面,一切顺利。
如果您使用的是 Eclipse,那么您可以将您的应用程序导出为单个 jar 文件并通过双击直接运行它
在包资源管理器视图中:
- 右键单击您的项目
- 转到“导出”
- 单击“导出为可运行 Jar”
你完成了
如果您使用的是 Netbeans,请按照以下步骤操作:
- 右键单击您的项目
- 点击“清理并构建”
- 现在得到了创建 netbeans 项目的目录(通常应该是“C:\Users\your_user_name\Documents\NetBeansProjects”
- 打开你的项目的目录(以你的项目名称命名的目录)
- 打开“dist”文件夹,你会在那里找到你的应用程序/项目的 jar 文件。
Java Web Start是为桌面应用程序添加快捷方式的最简单方法。
Java Web Start (JWS) 是 Oracle Corporation 的技术,用于直接从网络或 Internet 链接启动富客户端(Swing、AWT、SWT)桌面应用程序。它为支持 Java 的平台提供“一键式”安装。
JWS 提供了许多吸引人的功能,包括但不限于启动屏幕、桌面集成、文件关联、自动更新(包括延迟下载和更新的编程控制)、按平台、架构或 Java 版本、配置划分本地和其他资源下载运行时环境(最低 J2SE 版本、运行时选项、RAM 等),使用扩展轻松管理公共资源。
也可以看看
这个答案- 右侧“JotPad”和“Star Zoom Animation”的2个图标是JWS安装的图标。
为了好玩,您还可以在 C++ 中创建一个启动器来启动您的可执行文件(Limewire 的方式)。下面给出一个简单的控制台模式 C 程序。
#include <stdlib.h>
int main(int argc, char *argv[]) {
system("java YourProgramClassFileNameHere");
return 0;
}
您的平台需要CreateProcess()
在 win32API 或 JNI 中使用高级方法。
您可以将其转换为可执行的 Jar 文件(参见 Abu 的回答)
您还可以创建一个可以运行您的程序的 bat 文件:(仅限 Windows)
@echo off
start java YourProgramClassFileNameHere
或者一个shell脚本(BASH)
另外,请参阅此处从 c++ 代码运行可执行 jar