通过双击启动Java程序[关闭](Launching a Java program via doub

2019-09-29 12:34发布

我有我一直在努力的Java程序。 我想展示给我的女朋友,就没有线索如何与Java的工作谁了,很容易让她这样做。 我理解的第一步是它的命令行编译成的.class的,但在那之后,我无言以对。

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

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

具体而言,我正在寻找一个某种被简单地下载和启动,没有终端参与的“文件”(可能带有内的命令行文件?)。

Answer 1:

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

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

  1. “下载为的.jnlp”这是“豪华”的版本,被称为Java Web Start的 。 它为开发者(你)有点麻烦,但很容易让用户(你的朋友)。
  2. “通过双击启动Java程序”更常见于可执行的JAR关联。 (JWS虽然也支持双击“” - 但菜单和快捷键)

无论是战略上的OS X,Windows或工作* nix的,但第一个具有JRE版本(确保最终用户有一个JRE,这是最近足以运行的代码)通过脚本的帮助下,和许多其他“花里胡哨”。

Java Web Start的

  • JWS应用程序。 通常从网页或服务器向用户计算机访问部署,让你的朋友给你送她到链接“点击此处下载”“在上冲浪”。
    • 她到达你的网页的那一刻, deployJava.js会检查她的电脑和Java具有合适的最低版本运行应用程序。 如果没有,她将通过一个过程来引导得到它。
    • 当JRE确认(这无形之中发生的那些具有更高JRE)的脚本写在网页中,默认情况下是一个按钮的链接。
  • 用户点击此按钮,JWS客户机(Java的部分)将读取JNLP并开始安装应用程序。
  • 如果应用程序,需要的权限超出默认沙盒,用户将被提示是否允许代码运行。 见Java安全对话框的外观为更像例子:

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

可执行的JAR

另一个较小替代方案是一个可执行-罐 。

它采用了manifest.mf中指定主类的JAR。

虽然是为最终用户在较小的经验,也为开发更简单 - 关闭该交易可能会派上用场有限的分布。

  • 需要安装合适的JRE版本。
  • 用户获得任何来源(USB,蓝牙,网站等)的罐和任何地方进行保存他们的机器是方便的。
  • 要启动它,用户双击该罐。


Answer 2:

你可以创建一个脚本蝙蝠(Windows中,我不使用OSX,但我认为这是为shell脚本)与你用来执行Java程序的Java命令。

或者你可以把你的java类转换为JAR文件



Answer 3:

尝试的NetBeans,使项目在那里,与它建立你的代码。 它会自动产生可以通过双击几乎任何平台上运行jar文件。



文章来源: Launching a Java program via double click [closed]