1

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

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

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

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

4

3 回答 3

6

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

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

  1. “下载为 .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 并开始安装应用程序。
  • 如果应用程序需要超出默认沙盒的权限,则会提示用户是否允许代码运行。有关更多示例,请参阅Java 安全对话框的外观

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

可执行的罐子

另一个较小的选择是

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

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

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

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

或者你可以把你的java类放到一个 JAR文件中

于 2012-12-29T01:41:33.217 回答
0

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

于 2012-12-29T02:53:49.980 回答