有什么方法可以让我的程序依赖Java 7和JavaFX2来运行“可移植”吗?

时间:2012-11-22 19:29:28

标签: java javafx-2 portability

我正在用Java7和JavaFX2编写程序,但是我需要向只能访问安装了Java 6的机器(没有JavaFX)的人员展示。

有没有什么方法可以找到解决方案,而不是要求他们安装Java7和JavaFX2?

3 个答案:

答案 0 :(得分:2)

也许您可以通过将程序与Java 7和JavaFX 2“捆绑”来创建一个独立的应用程序包。这样您就不必担心用户计算机上的内容是什么。 您可以在http://docs.oracle.com/javafx/2/deployment/self-contained-packaging.htm了解有关自包含应用程序打包的更多信息。

答案 1 :(得分:0)

理论上是的,但您必须检查它是否符合Java / Java所有者Sun / Oracle的许可条件:

你可以起诉像http://one-jar.sourceforge.net/这样的工具 他们将你所有的java打包成一个罐子。

您可以混淆应用程序并包含JavaFX的另一种可能性。 但这也可能违反许可条件。

这两种解决方案可能比将JavaFX安装到(一)客户端计算机上的工作更多。

尝试JavaFX2 for JavaSE6

在页面上:http://www.oracle.com/technetwork/java/javafx/downloads/index.html 下载下载JavaFX 2.2.3 for Java SE 6 ...

答案 2 :(得分:0)

如果您使用的是Eclipse JDT,则可以通过“启用项目特定设置”将项目“Java Compiler”配置为“编译器合规性级别”值1.6。这应该在适合Java 1.6 VM的版本中生成字节码。我想,但不确定,如果您使用1.6库版本中不存在的库元素,Eclipse也会警告您;虽然你可以在有或没有警告的情况下小心。与之前的解决方案一样,如果许可协议允许,您可以将JavaFX打包到应用程序的JAR中。