打开一个Java程序

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

顺便说一下,我知道它与CMD的作品,但那不是我问的。

Solutions Collecting From Web of "打开一个Java程序"

取决于操作系统。 在Windows下,你需要附加一些细节到注册表中。

看看第三个答案在一个Java应用程序中使用文件关联作为例子吗?

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

UPDATE

而且,当OS执行程序时,您应该通过main方法将该文件作为命令行参数接收

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

关于如何使Java程序可运行有很多选择。 就像你提到的,最简单的选择是使用命令行。 如果你想使它与大多数操作系统的GUI界面(和“打开方式”对话框)工作,最简单的选择是做一个可执行的jar 。 IDE可以让你变得非常容易,在Eclipse中,右键单击项目并选择Export> Java> Runnable JAR文件。

另一个优秀的选择是将您的应用程序转换为Java Web Start应用程序,使用户可以轻松运行在线提供的Java程序。

另外,就像你提到的那样,你可以把它转换成一个.exe文件:

  • 编译一个java程序到一个可执行文件
  • 如何为Java程序创建一个.exe文件?
  • 如何将我的Java程序转换为.exe文件?

部署应用程序。 使用Java Web Start 。

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

这里是一个演示。 的应用程序中的文件服务 。 与文件类型.zzz

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

-open filename 。它以-open filename-print filename传递给main 。 什么应用程序。 这些字符串的做法是取决于它。 演示。 上面链接会提示用户在沙盒版本,只是因为它是沙盒。 另一个应该没有提示或对话框工作。