在过去,Oracle曾经发布过Windows的可执行安装程序,它将:
从Java 11开始,Oracle的免费Java版本(Oracle OpenJDK)似乎不包含安装程序.它只是一个包含二进制文件的zip文件.
我们如何在Windows上安装OpenJDK 11,因为上述集成不再存在?他们不是必要的吗?
我今天已经下载了OpenJDK 8 sudo apt-get install openjdk-8-jdk
,似乎JavaFX不包含在其中.
> java -version
openjdk version "1.8.0_66-internal"
OpenJDK Runtime Environment (build 1.8.0_66-internal-b17)
OpenJDK Server VM (build 25.66-b17, mixed mode)
Run Code Online (Sandbox Code Playgroud)
我也在最新的Eclipse(Eclipse Mars)中安装了E(fx)clipse,但我仍然得到消息javafx无法解析.
我需要确定在Ubuntu上安装了哪个版本的GTK +
男人似乎没有帮助
我正在尝试使用Eclipse Kepler运行一些JavaFX代码,并在Linux机器上安装了e(fx)clipse插件,使用:
java version "1.7.0_21"
OpenJDK Runtime Environment (IcedTea 2.3.9) (7u21-2.3.9-5)
OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode)
Run Code Online (Sandbox Code Playgroud)
我的理解是,尽管自JDK 7u6版本以来JavaFX已包含在标准JDK中,但JavaFX运行时JAR文件jfxrt.jar暂时不在Java运行时路径中,直到JavaFX与其他Java基础结构之间的进一步测试为止.已经完成.因此,在创建新的Java项目时,必须手动将其添加到项目构建路径库中.
我一直在以下两个目录中寻找那个jar而没有成功:
/usr/lib/jvm/java-7-openjdk-common/jre/lib/
/usr/lib/jvm/java-7-openjdk-amd64/lib
Run Code Online (Sandbox Code Playgroud)
我应该在哪里寻找它?
我对Java Web Start的状态感到困惑.在Oracle的支持路线图中,我们可以读到:
支持部署技术
Web部署技术由Java插件和Web Start技术组成,具有更短的支持生命周期.对于通过Java SE 8的主要版本,Oracle为这些技术提供了五(5)年的Premier支持.扩展支持不适用于部署堆栈,并且不可用于Java SE 9以外的支持.有关详细信息,请参阅Oracle Lifetime支持策略.
可以在2017年6月之后的任何时候删除Java SE 6和Java SE 7的部署技术. 虽然部署堆栈可能包含在Java SE 9或更高版本中,但Java SE 8是部署堆栈的推荐且仅受支持的版本.
现在,我们已经知道applet和Java插件将在未来的Java版本中被删除,但我从来没有读过有关Java Web Start是删除的候选者.
在Oracle的Java平台标准版部署指南#Java入口(Java 9文档页面)中,Java Web Start被宣传为已弃用的applet技术的替代方案:
虽然JDK 9中提供并支持,但Applet API和Java插件在未来版本中标记为已弃用,准备删除.applet和嵌入式JavaFX应用程序的替代方案包括Java Web Start和自包含应用程序.
我什么都不担心,或者我错过了关于Java Web Start弃用的公告?
我最近在启动JavaFX应用程序时注意到以下警告:
警告:JavaFX运行时版本8.0.60使用版本8.0.65的JavaFX API加载FXML文档
有问题的FXML是由Gluon Scene Builder 8.1.0创建的,运行它的捆绑Java,版本1.8.0_65.该应用程序是使用我的OS Java 1.8.0_72版启动的.
FXML的根节点确实具有该属性
xmlns="http://javafx.com/javafx/8.0.65"
Run Code Online (Sandbox Code Playgroud)
但我认为1.8.0_72> 1.8.0_65,为什么我收到这条消息呢?这是我应该担心的事情吗?有没有办法问jre什么是JavaFX API版本(显然,它与Java版本不同)?
编辑:
运行James_D建议的代码给出以下结果:
java版本:1.8.0_72-internal
javafx.version:8.0.60
那么,看起来像JDK中的JavaFX版本是错的?或者我可能有一个旧的jfxrt.jar?我会调查一下.
Linux上的JavaFX(x86和x64)有什么情况?
可以在Linux OS上执行JavaFX应用程序吗?
我发现2011年和2012年的一些问题,当应用程序不稳定时!
我有很多关于JavaFX的问题.
JavaFX是否附带JDK 8?JavaFX是否还需要自己的运行时环境?
我查看了我的计算机(我安装了JDK和JRE)但找不到JavaFX ...这是否意味着JavaFX有自己独立的运行时环境和开发工具包?如果是这样,我在哪里可以找到下载链接?我真的很困惑......
如果它已经在我的计算机上以某种方式下载,那么JavaFX如何工作?它是类似于Swing还是完全不同(就像它自己的编程语言一样?)
很抱歉这些基本问题,我是JavaFX的新手.
我们正在从 Oracle jdk8 迁移到 OpenJDK 8。但是我们的系统有 JavaFX 代码,需要从 JavaFX 迁移到 OpenJFX。
我想知道Oracle jdk8中的JavaFX和openjfx8有什么关系。谁能为我解释一下吗?
安装JDK时,我在C:\ Program Files\Java\jdk1.7.xxx文件夹中找到了src.zip,但我找不到javafx源代码,我用google搜索但没有找到任何内容(在http://openjdk.java.net上)/projects/openjfx /)那么,javafx是开源的,我在哪里可以获得?