12

我想知道如何制作一个可以用来打开东西的java程序。例如:notepad++,win zip....我是否已将 jar 转换为.exe第一个?另外,选择的文件是否传递给String[] args

顺便说一句,我知道它可以与 cmd 一起使用,但这不是我要问的。

4

3 回答 3

3

取决于操作系统。在 windows 下,您需要将一些详细信息附加到注册表中。

以在 Java 应用程序中使用文件关联为例,看看第三个答案?

你也可以看看http://www.rgagnon.com/javadetails/java-0592.html

更新

main此外,当操作系统执行程序时,您应该通过该方法将文件作为命令行参数接收

我不知道这是否适合您的需求,但您也可以查看 Mac 中的文件关联

于 2012-09-03T21:24:59.800 回答
2

关于如何使 Java 程序可运行有很多选择。就像你提到的,最简单的选择是使用命令行。如果您想让它与大多数操作系统的 GUI 界面(以及“打开方式”对话框)一起使用,最简单的选择是制作一个可执行的 jar。IDE 可以让您轻松完成这项工作,在 Eclipse 中,只需右键单击项目并选择 Export > Java > Runnable JAR file。

另一个很好的选择是将您的应用程序变成一个Java Web Start应用程序,它让用户可以轻松地运行在线提供的 Java 程序。

或者,就像您提到的那样,您可以将其转换为 .exe 文件:

于 2012-09-03T22:08:39.377 回答
1

部署应用程序。使用Java Web 开始

JWS 提供了许多吸引人的功能,包括但不限于启动屏幕、桌面集成、文件关联、自动更新(包括延迟下载和更新的编程控制)、按平台、架构或 Java 版本、配置划分本地和其他资源下载运行时环境(最低 J2SE 版本、运行时选项、RAM 等),使用扩展轻松管理公共资源。

这是一个演示。应用程序所在的文件服务。与文件类型相关联.zzz

..它是否通过 Windows 文件选择器传递?

不,它被传递给mainas-open filename-print filename。什么应用程序。是否处理这些字符串取决于它。演示。上面链接会在沙盒版本中提示用户,只是因为它是沙盒版本。另一个应该在不显示提示或对话框的情况下工作。

于 2012-09-04T02:24:11.497 回答