我正在用 Java7 和 JavaFX2 编写一个程序,但我需要向那些只能访问安装了 Java 6(没有 JavaFX)的机器的人展示它。
除了要求他们安装 Java7 和 JavaFX2 之外,我有什么办法可以找到解决方案吗?
我正在用 Java7 和 JavaFX2 编写一个程序,但我需要向那些只能访问安装了 Java 6(没有 JavaFX)的机器的人展示它。
除了要求他们安装 Java7 和 JavaFX2 之外,我有什么办法可以找到解决方案吗?
也许您可以通过将您的程序与 Java 7 和 JavaFX 2“捆绑”来创建一个自包含的应用程序包。这样您就不必担心用户机器上有什么或没有什么。您可以在http://docs.oracle.com/javafx/2/deployment/self-contained-packaging.htm阅读有关自包含应用程序打包的更多信息。
理论上是的,但是您必须检查这是否符合 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 ...
如果您使用的是 Eclipse JDT,您可以通过“启用项目特定设置”将项目“Java 编译器”配置为“编译器合规性级别”值 1.6。这应该会生成适合 Java 1.6 VM 的版本的字节码。我想但不确定,如果您使用 1.6 库版本中不存在的库元素,Eclipse 也会警告您;尽管您可以在有或没有警告的情况下小心谨慎。与之前的解决方案一样,如果许可协议允许,您可以将 JavaFX 打包到应用程序的 JAR 中。