【问题标题】:Launching a Java program via double click [closed]通过双击启动Java程序[关闭]
【发布时间】:2012-12-14 05:11:57
【问题描述】:

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

我有兴趣了解如何为 Windows 和 Mac OS 执行此操作(我和我的女朋友在 Mac 上,但我的学校使用 Windows 计算机)。

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

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

【问题讨论】:

    标签: java macos deployment installation executable-jar


    【解决方案1】:

    试用 NetBeans,在其中创建一个项目,然后用它构建您的代码。自动生成jar文件,几乎可以在任何平台双击执行。

    【讨论】:

      【解决方案2】:

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

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

      1. "download as .jnlp" 那是'豪华'版本,被称为Java Web Start。这对开发者(你)来说有点棘手,但对用户(你的朋友)来说却很容易。
      2. “通过双击启动 Java 程序”通常与可执行 Jar 相关联。 (虽然 JWS 也支持“双击”——但带有菜单和快捷方式。)

      这两种策略都适用于 OS X、Windows 或 *nix,但第一种策略是由脚本辅助的 JRE 版本控制(确保最终用户拥有 JRE,并且它足够新以运行代码),以及许多其他'花里胡哨”。

      Java 网页启动

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

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

      可执行的jar

      另一个较小的选择是

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

      虽然对最终用户来说体验较差,但对开发人员来说也更简单——这种权衡可能会在有限的分发中派上用场。

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

      【讨论】:

        【解决方案3】:

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

        或者你可以把你的java类放到JAR file

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-05-24
          • 1970-01-01
          • 1970-01-01
          • 2017-10-20
          • 1970-01-01
          • 1970-01-01
          • 2016-02-07
          • 1970-01-01
          相关资源
          最近更新 更多