双击启动Java程序

时间:2012-12-29 01:37:34

标签: java macos deployment installer executable-jar

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

我有兴趣了解如何为Windows和Mac OS 这两个(我在Mac上,和我的女朋友在一起,但我的学校使用的是Windows电脑)。

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

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

3 个答案:

答案 0 :(得分:6)

  

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

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

  1. "下载为.jnlp" 这就是'豪华'版本,称为Java Web Start。这对开发人员(你)来说有点棘手,但对用户(你的朋友)来说非常容易。
  2. "通过双击" 启动Java程序通常与可执行的Jar相关联。 (虽然JWS也支持双击' - 但有菜单和快捷方式。)
  3. 这两种策略都适用于OS X,Windows或* nix,但第一种策略是JRE版本控制(确保最终用户有一个JRE,并且它最近可以运行代码)由脚本辅助,以及许多其他& #39;钟声和口哨'。

    Java Web Start

    • JWS应用。通常从用户计算机可访问的网页或服务器部署,以便您的朋友在上面浏览。发送给她的链接到这里下载'。
      • 当她到达您的网页时,deployJava.js将检查她的PC是否具有适合运行应用程序的最低版本的Java。如果没有,她将被引导完成一个过程。
      • 当确认JRE时(对于后来有JRE的人来说无形),脚本会在网页中写入一个默认为按钮的链接。
        enter image description here
    • 用户单击该按钮,JWS客户端(Java的一部分)将读取JNLP并开始安装该应用程序。
    • 如果应用程序需要超出默认沙箱的权限,系统将提示用户是否允许代码运行。有关更多示例,请参阅Appearance of Java Security dialog
      如果用户选择运行 ..
    • 该应用。将被加载并显示在屏幕上(可能还有桌面快捷方式和添加的开始菜单)。
    • 要在第二次及以后的时间启动它,用户双击桌面快捷方式或激活菜单项。这就是Starzoom(在JNLP中定义了一个图标)在Windows 7中的显示方式。
      enter image description here

    可执行文件夹

    另一个较小的选择是

    它在Jar中使用manifest.mf来指定主类。

    虽然对最终用户来说是一种较小的体验,但对于开发者来说这也是一种简单的方式 - 这种权衡可能会对有限的分发产生影响。

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

答案 1 :(得分:0)

您可以使用用于执行Java程序的Java命令创建一个bat脚本(Windows,我不使用OSX,但我认为它是shell脚本)。

或者您可以将java类放入JAR file

答案 2 :(得分:0)

尝试使用NetBeans,在其中创建项目,然后使用它构建代码。它会自动生成jar文件,几乎可以在任何平台上通过双击执行。