【问题标题】:Java 7 installer for Mac/Windows适用于 Mac/Windows 的 Java 7 安装程序
【发布时间】:2012-04-15 12:50:44
【问题描述】:

我正在使用 Java 7 编写软件。该软件的用户并非都是最新的(尤其是 Mac 用户)。因此,我需要一个可以轻松与软件安装集成的安装程序(Windows/OSX)。 Windows 7 有一个普通的安装程序,所以我特别专注于为 Mac 寻找一个。如果它也可以检查 XCode 和其他要求,则可以加分)。

我认为另一种选择是只使用 Java 7 中的一些库(例如文件系统库)。但是,我认为由于编译类中的版本号,这可能是不可能的?我也不能使用 Java 6 编译器来编译这些库(因为它们是 Java 7 代码)。

我不认为我是唯一一个有这个问题的人。一定有解决方案,但我还没有找到。

任何帮助将不胜感激。

【问题讨论】:

  • Java 7 在 OS X 上尚未准备好生产。不要去那里。
  • 应用程序。有图形用户界面吗?为什么不支持 *nix?
  • @ThorbjørnRavnAndersen 我需要一些系统相关数据。最后一个打开的数据,我想使用文件夹侦听器......我认为java6的一些奇怪的黑客或无名库比java 7更糟糕,还是我错了?我认为 java7 无论如何都会在未来出现......
  • @AndrewThompson 没什么特别的,也可以在 java6 中完成。
  • @jacob Java 7 在 OS X 上还没有准备好。这有什么难理解的?

标签: macos installation java java-7


【解决方案1】:

为了获得最佳用户体验,我建议您使用PackageMaker 创建一个 .pkg 文件,然后您可以将其提供给您的 Mac 用户。这使他们可以单击安装您的应用程序。

在包中,您将捆绑您的应用存档(JAR 文件)、任何必要的资源和两个脚本,一个用于检查目标系统上是否存在 Java 7,另一个用于在未找到时安装它。我建议将最新版本的 OpenJDK7 与您的 pkg 捆绑在一起,至少在为 Mac 发布官方 Java 7 SDK 之前。

【讨论】:

  • 谢谢,这就是解决方案 :) 现在我可以毫无问题地使用 java 7 的 future ...
【解决方案2】:

Java 7 尚未在 Mac OS X 上得到正式支持,如果您正在寻找适用于 mac Os X 的 JAva 7 安装程序,请查看 Google Code 上的 openjdk-osx-build 项目。

【讨论】:

  • 我需要设置 java_home 路径才能使用它,对吧?与旧的 jre 有冲突...旧的 java-jre 会自动删除吗?或者我是怎么做到的……
  • 旧的JRE没有被移除,也没有冲突...可以从System Preferences中选择默认的JRE ...
【解决方案3】:

更新:您的工作不应该需要 Java 7。

更好的解决方案是使用 Java 6 + 第三方 JNI 库(即:JNotify,JavaXT...)

至于上次访问日期,您可能需要编写一小部分 Objective-C 并通过 JNI 将其传回


Mac OS X 已经在 Snow Leopard (JRE6) 上附带了 Java 运行时

在 Lion 上,如果应用程序需要,它会自动下载 JRE6

您当然可以从 Oracle 下载 JDK7 的预览版,但请记住这是预览版软件有些部分仍然无法使用(例如:Java Web Start)

编辑:Oracle JDK 1.7 Preview Release 仅支持 Mac OS X Lion

【讨论】:

  • 谢谢,不过……openjdk-osx-build 听起来更好,因为不仅支持 lion
  • @jacob 您不需要使用任何 JDK 打包您的应用程序,这完全是矫枉过正。 Mac OS X 已经支持 JRE6
  • @ThorbjørnRavnAndersen 那么这个问题已经回答了:)
  • 感谢更新,我之前尝试过 JNotify,日期更可能。 Obj-C 和 JNI 将是一个解决方案,但并不比我认为的 java7 更好......它只是一个学生程序,他们都是 java 程序员:D 他们无论如何都需要 java7......
猜你喜欢
  • 2012-02-03
  • 2015-04-22
  • 1970-01-01
  • 2019-05-02
  • 2011-08-09
  • 1970-01-01
  • 2011-08-19
  • 1970-01-01
  • 2011-10-25
相关资源
最近更新 更多