打开...一个java程序

时间:2012-09-03 21:18:53

标签: java windows file

我想知道如何创建一个可以用来打开东西的java程序。例如:notepad ++,win zip ....我是否先将jar转换为.exe?此外,所选文件是否会传递到String[] args

顺便说一下,我知道它适用于cmd,但那不是我要问的。

3 个答案:

答案 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。什么应用程序。这些字符串取决于它。演示。上面链接的将提示用户使用沙盒装版本,因为它是沙盒装的。另一个应该在没有显示提示或对话的情况下工作。