双击启动Java程序

Col*_*ing 1 java deployment macos installer executable-jar

我有一个我一直在研究的Java程序.我想向我的女朋友展示一下,她不知道如何使用Java,并让她很容易这样做.我理解第一步是从命令行将其编译为.class,但之后我无能为力.

我有兴趣找出如何做到这一点适用于Windows和Mac OS(我在Mac上,跟我女朋友一起,但我的学校使用Windows计算机).

我一直在甲骨文看到他们的演示,他们下载为.jnlp,是朝着正确方向迈出的一步吗?

具体来说,我正在寻找一种简单的下载和启动的"文件",没有涉及终端(可能是一个带有命令行的文件?).

And*_*son 6

通过双击启动Java程序
.. 然后..演示,他们下载为.jnlp,是朝着正确方向迈出的一步吗?

标题和引用通常代表两种不同的方式来启动Java桌面应用程序.

  1. "下载为.jnlp" 这是"豪华版",称为Java Web Start.这对开发人员(你)来说有点棘手,但对用户(你的朋友)来说非常容易.
  2. "通过双击启动Java程序"通常与可执行的Jar相关联.(虽然JWS也支持'双击' - 但有菜单和快捷方式.)

这两种策略都可以在OS X,Windows或*nix上运行,但第一种策略是JRE版本控制(确保最终用户有一个JRE,并且它最近可以运行代码)由脚本辅助,以及许多其他的"花里胡哨" ".

Java Web Start

  • JWS应用程序.通常从用户计算机可访问的网页或服务器部署,以便您的朋友"浏览"您发送给她的链接"在此处下载".
    • 当她到达您的网页时,deployJava.js将检查她的PC是否具有适合运行应用程序的最低版本的Java.如果没有,她将被引导完成一个过程.
    • 当确认JRE时(对于那些具有较晚JRE的人来说无形),脚本会在网页中写入一个默认为按钮的链接.
      在此输入图像描述
  • 用户单击该按钮,JWS客户端(Java的一部分)将读取JNLP并开始安装该应用程序.
  • 如果应用程序需要超出默认沙箱的权限,系统将提示用户是否允许代码运行.有关更多示例,请参阅Java安全性外观对话框:

    如果用户选择Run..
  • 该应用程序.将被加载并显示在屏幕上(可能还有桌面快捷方式和添加的开始菜单).
  • 要在第二次及以后的时间启动它,用户双击桌面快捷方式或激活菜单项.这就是Starzoom(在JNLP中定义了一个图标)出现在Windows 7中的方式.
    在此输入图像描述

可执行的罐子

另一个较小的选择是.

manifest.mf在Jar中使用指定主类的a.

虽然对最终用户来说体验较少,但对开发人员而言也更为简单 - 这种折衷可能会对有限的分发产生影响.

  • 需要安装合适的JRE版本.
  • 用户从任何来源(USB,蓝牙,网站等)获取Jar并将其保存在方便的机器上的任何地方.
  • 要启动它,用户双击 Jar.