我有我一直在努力的Java程序。 我想展示给我的女朋友,就没有线索如何与Java的工作谁了,很容易让她这样做。 我理解的第一步是它的命令行编译成的.class的,但在那之后,我无言以对。
我有兴趣找出如何既适用于Windows和Mac OS(我在Mac上,跟我女朋友一起,但我的学校使用Windows计算机)做到这一点。
我一直对甲骨文和看到他们的演示,他们下载的的.jnlp,是朝着正确方向迈出的一步?
具体而言,我正在寻找一个某种被简单地下载和启动,没有终端参与的“文件”(可能带有内的命令行文件?)。
启动通过双击一个Java程序
..seen ..演示,他们下载的的.jnlp,是朝着正确方向迈出的一步?
标题和报价通常代表了两种不同的方式来启动Java桌面应用程序。
- “下载为的.jnlp”这是“豪华”的版本,被称为Java Web Start的 。 它为开发者(你)有点麻烦,但很容易让用户(你的朋友)。
- “通过双击启动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,蓝牙,网站等)的罐和任何地方进行保存他们的机器是方便的。
- 要启动它,用户双击该罐。
你可以创建一个脚本蝙蝠(Windows中,我不使用OSX,但我认为这是为shell脚本)与你用来执行Java程序的Java命令。
或者你可以把你的java类转换为JAR文件
尝试的NetBeans,使项目在那里,与它建立你的代码。 它会自动产生可以通过双击几乎任何平台上运行jar文件。