1

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

除了要求他们安装 Java7 和 JavaFX2 之外,我有什么办法可以找到解决方案吗?

4

3 回答 3

2

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

于 2012-11-23T07:43:08.700 回答
0

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

您可以使用http://one-jar.sourceforge.net/之类的工具, 它们将所有 java 打包到一个 jar 中。

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

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

为 JavaSE6 尝试 JavaFX2

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

于 2012-11-22T19:48:35.187 回答
0

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

于 2012-11-22T20:01:05.020 回答