我想知道如何创建一个可以用来打开东西的java程序。例如:notepad ++,win zip ....我是否先将jar转换为.exe
?此外,所选文件是否会传递到String[] args
?
顺便说一下,我知道它适用于cmd,但那不是我要问的。
答案 0 :(得分:3)
取决于操作系统。在Windows下,您需要将一些详细信息附加到注册表中。
以Utilising a file association in a Java application为例,看一下第3个答案?
您还可以查看http://www.rgagnon.com/javadetails/java-0592.html
<强>更新强>
此外,当操作系统执行程序时,您应该通过main
方法将文件作为命令行参数接收
我不知道这是否适合您的需要,但您也可以查看File association in Mac
答案 1 :(得分:2)
如何使Java程序可运行有很多选择。就像你提到的,最简单的选择是使用命令行。如果您想使其适用于大多数OS的GUI界面(以及打开方式对话框),最简单的选择是制作executable jar。 IDE可以让你很容易,在Eclipse中只需右键单击项目并选择Export&gt; Java&gt; Runnable JAR文件。
另一个很好的选择是将您的应用程序变成Java Web Start应用程序,该应用程序允许用户轻松运行在线提供的Java程序。
或者,如您所述,您可以将其转换为.exe文件:
答案 2 :(得分:1)
部署应用。使用Java Web Start。
JWS提供了许多吸引人的功能,包括但不限于启动画面,桌面集成,文件关联,自动更新(包括延迟下载和程序控制更新),本地分区和&amp;按平台,体系结构或Java版本下载其他资源,运行时环境配置(最低J2SE版本,运行时选项,RAM等),使用扩展轻松管理公共资源..
以下是应用中的demo. of the file services。与文件类型.zzz
相关联。
..是否通过Windows文件选择器传递?
没有。它会以main
或-open filename
传递给-print filename
。什么应用程序。这些字符串取决于它。演示。上面链接的将提示用户使用沙盒装版本,因为它是沙盒装的。另一个应该在没有显示提示或对话的情况下工作。