2012-04-15 80 views
3

我是Java 7中的编程软件。该软件的用户并不都是最新的(特别是Mac用户)。因此,我需要一个可以轻松与软件安装集成的安装程序(Windows/OSX)。有一个正常的Windows 7安装程序,所以我特别专注于为Mac找到一个安装程序。红利点,如果它可以检查XCode和其他要求)。适用于Mac/Windows的Java 7安装程序

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

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

任何帮助,将不胜感激。

+2

Java 7的不是生产做好准备在OS X上不要去那里。 – 2012-04-15 13:10:44

+0

是否应用程序。有一个GUI?为什么不支持* nix? – 2012-04-15 14:05:38

+0

@ThorbjørnRavnAndersen我需要一些系统相关的数据。最后一个opend数据,我想要使用文件夹监听器......我在想java6的一些奇怪的黑客或没有名称的库比Java 7更糟,还是我错了?我认为java7即将在未来... – headgrowe 2012-04-15 14:51:11

回答

2

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

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

+0

谢谢,这就是解决方案:)现在我可以使用java 7的期货没有问题... – headgrowe 2012-04-15 14:43:37

2

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

+0

我需要设置java_home路径到使用它,对吧?有一个与旧的jre冲突...是旧的java-jre自动删除?或者我怎么做... – headgrowe 2012-04-15 13:09:20

+0

旧的JRE不会被删除,并且没有冲突...您可以从系统偏好设置中选择默认的JRE ... – aleroot 2012-04-15 13:16:51

+0

好的,我会看到的。感谢 – headgrowe 2012-04-15 14:44:58

-1

更新:你应该不需要Java 7来完成你的工作。

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

上次访问日期您可能需要编写Objective-C的点点并将其传递回通过JNI


的Mac OS X已经自带了雪豹(JRE6)的Java运行时

在Lion上,如果应用程序需要它的

via Software Update

它会自动下载JRE6你可以从JDK7当然下载预览版甲骨文,但记住这是预览软件有一些地方仍然没有工作,但(例如:Java Web Start的)

编辑:甲骨文JDK 1.7预览版只支持的Mac OS X Lion的

+0

谢谢,但... openjdk-osx-建设听起来更好,因为不仅狮子支持 – headgrowe 2012-04-15 14:40:04

+0

@jacob你应该'您需要将您的应用程序与任何JDK打包在一起,但它完全过度使用。 Mac OS X已经支持JRE6 – 2012-04-15 16:30:28

+0

@DenisMurphy他希望Java 7 ... – 2012-04-15 16:50:09

相关问题