JavaFX 2.0能够被重新分发吗?

5
我目前计划开发一个桌面Java应用程序,可能会在未来进行发布。关于UI技术,我考虑使用JavaFX,因为Swing不会再被进一步开发,而JavaFX似乎具有一些不错的属性。
我知道JavaFX在更多平台上可用还需要一段时间,但我假设一旦它在2012年底前可在Linux上使用,那就没问题了。
由于我希望我的应用程序的要求尽可能低,并且安装尽可能顺畅,所以我想随着应用程序一起重新分发JavaFX运行时。应用程序运行的唯一要求应该是存在现有的JRE。
然而,我对于是否允许重新分发JavaFX运行时有点困惑。 Oracle说:
按照许可协议中的条款和条件,不允许重新分发JavaFX Runtime。
JavaFX.com则建议:
为想要使JavaFX Runtime安装对最终用户尽可能顺畅的应用程序开发人员提供了几种部署选项: -紧密集成JavaFX Runtime并与您的Java应用程序一起重新分发。
有人知道哪个是正确的,或者有什么不同之处(我何时可以重新分发运行时,何时不行)吗?

"Swing将不再继续开发。" 真的吗?您有相关链接吗? - Thilo
@Thilo 至少这是 Oracly 的人在 Devox 上说的,我现在没有链接。也许表达有点混乱,我的意思是 Oracle 似乎将 JavaFX 视为未来的 GUI 框架,并将大部分精力投入其中,而不是 Swing。 - 顺便说一句,这不是重点,我只是想给出一些理由,为什么我认为应该使用 JavaFX,以防止“使用 Swing”风格的评论。实际问题在于许可证,这将影响我的决定。 - Thomas
@Thilo:有点晚了,但今天有权威信息关于这个问题。 - Lukas Eder
@LukasEder 好的,知道了 :) - Thomas
5
我投票关闭此问题,因为它涉及许可和法律问题,而不是编程或软件开发。有关详细信息,请参见此处,更多内容请查看[帮助/主题范围]。 - Pang
@Pang 我同意,根据当前的范围定义,这个问题是不相关的。由于这个问题已经有3.5年的历史,而且回答也有些过时了,所以我认为关闭它是可以的。 :) - Thomas
1个回答

4

随着今天发布的2.0.2版本,许可证已更新以允许重新分发:http://javafx.com/faq/#10

从JavaFX 2.0.2开始,JavaFX与Java SE使用相同的许可证和商业模式。 这包括可以在符合许可证条款的情况下将JavaFX运行时(或SDK)与第三方开发人员的应用程序一起分发的功能。


1
有趣,谢谢信息。 - Thomas
这是否包括使用FX运行时.jar和相应的许可证和readme(就像我使用任何其他库一样)来分发我的应用程序,还是我只能将FX运行时安装程序的副本添加到我的软件中? - Urs Reupke
@UrsReupke,你在这里的问题有没有得到答复?我想知道如果我在商业应用程序中使用JavaFX(我向客户出售),是否可以自由使用JavaFX并重新分发运行时。这是允许的吗?看起来是这样的。 - Mathomatic
抱歉,@Mathomatic,我在这里或其他地方从未得到答案。有一次,我决定将JRE与我的应用程序捆绑在一起,这肯定是合法的。 - Urs Reupke

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接