通过双击启动Java程序

通过双击启动Java程序,java,macos,deployment,installation,executable-jar,Java,Macos,Deployment,Installation,Executable Jar,我有一个我一直在开发的Java程序。我想把它展示给我的女朋友,她对如何使用Java一无所知,并让她很容易做到这一点。我知道第一步是从命令行将它编译成.class,但之后我就不知所措了 我很想知道如何在Windows和Mac操作系统上做到这一点(我和我的女朋友都在Mac上,但我的学校使用Windows电脑) 我在Oracle上看过他们的演示,他们下载为.jnlp,这是朝着正确的方向迈出的一步吗 具体来说,我正在寻找一个简单下载并启动的“文件”,不涉及终端(可能是一个包含命令行的文件?)。您可以使用

我有一个我一直在开发的Java程序。我想把它展示给我的女朋友,她对如何使用Java一无所知,并让她很容易做到这一点。我知道第一步是从命令行将它编译成.class,但之后我就不知所措了

我很想知道如何在Windows和Mac操作系统上做到这一点(我和我的女朋友都在Mac上,但我的学校使用Windows电脑)

我在Oracle上看过他们的演示,他们下载为.jnlp,这是朝着正确的方向迈出的一步吗


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

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


或者您可以将java类放入一个

中,您可以使用执行java程序所使用的java命令创建一个bat脚本(Windows,我不使用OSX,但我认为这是一个shell脚本)

或者您可以将java类放入

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

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

  • “下载为.jnlp”,即“豪华”版本,称为。这对开发者(你)来说有点棘手,但对用户(你的朋友)来说却很容易
  • “通过双击启动Java程序”通常与可执行Jar相关联。(虽然JWS也支持“双击”,但具有菜单和快捷方式。)
  • 这两种策略都适用于OS X、Windows或*nix,但第一种策略有JRE版本控制(确保最终用户有JRE,并且它足够新,可以运行代码),并有脚本和许多其他“铃铛和哨子”辅助

    JavaWebStart
    • JWS应用程序。通常从用户机器可访问的网页或服务器部署,因此您的朋友“浏览”到您发送给她的链接“下载到此处”。
      • 当她到达你的网页时,
        deployJava.js
        会检查她的电脑是否有合适的Java最低版本来运行应用程序。如果没有,她将被引导通过一个过程来获得它
      • 当JRE被确认时(对于那些拥有更高JRE的人来说,这种情况是不可见的),脚本会在网页中写入一个链接,默认情况下该链接是一个按钮
    • 用户单击按钮,JWS客户端(Java的一部分)将读取JNLP并开始安装应用程序
    • 如果应用程序需要扩展到默认沙盒之外的权限,则会提示用户是否允许代码运行。有关更多示例,请参见:

      如果用户选择运行
    • 应用程序。将被加载并显示在屏幕上(可能同时添加桌面快捷方式和开始菜单)
    • 要在第二次和后续时间启动,用户双击桌面快捷方式或激活菜单项。这就是Starzoom(在JNLP中定义了一个图标)在Windows7中的显示方式
    可执行Jar 另一个较小的选择是一个

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

    虽然对最终用户来说体验较少,但对开发人员来说也更简单——对于有限的发行版来说,这是一种折衷办法

    • 需要安装合适的JRE版本
    • 用户从任何来源(USB、蓝牙、网站等)获取Jar,并将其保存在机器上方便的任何位置
    • 要启动它,用户双击罐子
    通过双击启动Java程序
    …看到。。他们下载为.jnlp的演示,这是朝着正确方向迈出的一步吗

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

  • “下载为.jnlp”,即“豪华”版本,称为。这对开发者(你)来说有点棘手,但对用户(你的朋友)来说却很容易
  • “通过双击启动Java程序”通常与可执行Jar相关联。(虽然JWS也支持“双击”,但具有菜单和快捷方式。)
  • 这两种策略都适用于OS X、Windows或*nix,但第一种策略有JRE版本控制(确保最终用户有JRE,并且它足够新,可以运行代码),并有脚本和许多其他“铃铛和哨子”辅助

    JavaWebStart
    • JWS应用程序。通常从用户机器可访问的网页或服务器部署,因此您的朋友“浏览”到您发送给她的链接“下载到此处”。
      • 当她到达你的网页时,
        deployJava.js
        会检查她的电脑是否有合适的Java最低版本来运行应用程序。如果没有,她将被引导通过一个过程来获得它
      • 当JRE被确认时(对于那些拥有更高JRE的人来说,这种情况是不可见的),脚本会在网页中写入一个链接,默认情况下该链接是一个按钮
    • 用户单击按钮,JWS客户端(Java的一部分)将读取JNLP并开始安装应用程序
    • 如果应用程序需要扩展到默认沙盒之外的权限,则会提示用户是否允许代码运行。有关更多示例,请参见:

      如果用户选择运行
    • 应用程序。将被加载并显示在屏幕上(可能同时添加桌面快捷方式和开始菜单)
    • 要在第二次和后续时间启动,用户双击桌面快捷方式或激活菜单项。这就是Starzoom(在JNLP中定义了一个图标)在Windows7中的显示方式