JavaFX的官方网站在这里,从JDK 11开始,javaFX未包含在JDK中。

安装过程如下:

  1. 安装JDK,本例为JDK 11,下载地址。
  2. 下载JavaFX 11,下载地址。
  3. 安装JavaFX 11
    首先找到当前SDK的路径 ->/usr/java/jdk-11.0.4:
# which javac
/bin/javac
# ls -l javac
lrwxrwxrwx. 1 root root 23 Aug 19 11:09 javac -> /etc/alternatives/javac
# cd /etc/alternatives/
# ls -l javac
lrwxrwxrwx. 1 root root 30 Aug 19 11:09 javac -> /usr/java/jdk-11.0.4/bin/javac
# cd /usr/java
# ls
default  jdk-11.0.4  latest
# cd jdk-11.0.4/
# ls
bin  conf  include  jmods  legal  lib  README.html  release
# pwd
/usr/java/jdk-11.0.4

解压JavaFX到当前JDK目录:

# unzip /mnt/openjfx-11.0.2_linux-x64_bin-sdk.zip -d /usr/java/jdk-11.0.4/
Archive:  /mnt/openjfx-11.0.2_linux-x64_bin-sdk.zipcreating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/creating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/lib/inflating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/lib/libjavafx_font_freetype.so  inflating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/lib/libglassgtk3.so  inflating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/lib/javafx-swt.jar  inflating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/lib/libjavafx_iio.so  inflating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/lib/libprism_sw.so  inflating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/lib/libglassgtk2.so  inflating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/lib/libprism_common.so  inflating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/lib/libglass.so  inflating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/lib/javafx.properties  inflating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/lib/libprism_es2.so  inflating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/lib/libfxplugins.so  inflating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/lib/libjfxwebkit.so  inflating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/lib/javafx.base.jar  extracting: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/lib/src.zip  inflating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/lib/libdecora_sse.so  inflating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/lib/javafx.controls.jar  inflating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/lib/libavplugin-54.so  inflating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/lib/libjavafx_font_pango.so  inflating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/lib/libgstreamer-lite.so  inflating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/lib/libavplugin-56.so  inflating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/lib/libavplugin-ffmpeg-56.so  inflating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/lib/libavplugin-57.so  inflating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/lib/libjavafx_font.so  inflating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/lib/javafx.fxml.jar  inflating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/lib/javafx.swing.jar  inflating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/lib/javafx.graphics.jar  inflating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/lib/libavplugin-ffmpeg-57.so  inflating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/lib/javafx.web.jar  inflating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/lib/javafx.media.jar  inflating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/lib/libjfxmedia.so  creating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/legal/creating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/legal/javafx.base/inflating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/legal/javafx.base/ASSEMBLY_EXCEPTION  inflating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/legal/javafx.base/LICENSE  inflating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/legal/javafx.base/ADDITIONAL_LICENSE_INFO  creating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/legal/javafx.graphics/inflating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/legal/javafx.graphics/ASSEMBLY_EXCEPTION  inflating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/legal/javafx.graphics/jpeg_fx.md  inflating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/legal/javafx.graphics/LICENSE  inflating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/legal/javafx.graphics/ADDITIONAL_LICENSE_INFO  creating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/legal/javafx.controls/inflating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/legal/javafx.controls/ASSEMBLY_EXCEPTION  inflating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/legal/javafx.controls/LICENSE  inflating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/legal/javafx.controls/ADDITIONAL_LICENSE_INFO  creating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/legal/javafx.fxml/inflating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/legal/javafx.fxml/ASSEMBLY_EXCEPTION  inflating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/legal/javafx.fxml/LICENSE  inflating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/legal/javafx.fxml/ADDITIONAL_LICENSE_INFO  creating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/legal/javafx.web/inflating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/legal/javafx.web/ASSEMBLY_EXCEPTION  inflating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/legal/javafx.web/libxml2.md  inflating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/legal/javafx.web/LICENSE  inflating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/legal/javafx.web/icu_web.md  inflating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/legal/javafx.web/webkit.md  inflating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/legal/javafx.web/ADDITIONAL_LICENSE_INFO  inflating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/legal/javafx.web/libxslt.md  creating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/legal/javafx.swing/inflating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/legal/javafx.swing/ASSEMBLY_EXCEPTION  inflating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/legal/javafx.swing/LICENSE  inflating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/legal/javafx.swing/ADDITIONAL_LICENSE_INFO  creating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/legal/javafx.media/inflating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/legal/javafx.media/glib.md  inflating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/legal/javafx.media/ASSEMBLY_EXCEPTION  inflating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/legal/javafx.media/LICENSE  inflating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/legal/javafx.media/libffi.md  inflating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/legal/javafx.media/gstreamer.md  inflating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/legal/javafx.media/applecoreaudio.md  inflating: /usr/java/jdk-11.0.4/javafx-sdk-11.0.2/legal/javafx.media/ADDITIONAL_LICENSE_INFO
  1. 测试
export PATH_TO_FX=/usr/java/jdk-11.0.4/javafx-sdk-11.0.2/lib
javac --module-path $PATH_TO_FX --add-modules javafx.controls JavaFXSkel.java
java --module-path $PATH_TO_FX --add-modules javafx.controls JavaFXSkel

参考

  1. https://openjfx.io/openjfx-docs/#introduction
  2. https://gluonhq.com/products/javafx/
  3. http://comfilewiki.co.kr/en/doku.php?id=comfilepi:install_the_oracle_jdk_and_openjfx:index

如何安装JavaFX相关推荐

  1. 安装JavaFX Scene Builder 到Eclipse

    JavaFX Scene Builder是一种可视布局工具,允许用户快速设计JavaFX应用程序用户界面,而无需编码.用户可以将UI组件拖放到工作区,修改其属性,应用样式表,并且它们正在创建的布局的F ...

  2. Eclipse 安装JavaFX

    第一步:打开Eclipse并在Help 菜单中,然后选择 Install New Software- 选项, 第二步:单击后,它将显示可用软件窗口,如以下屏幕截图所示 单击Add-按钮.输入插件的名称 ...

  3. IDEA安装JavaFx

    jdk11之后jdk就不内置javafx了,需要自下载 在idea中新建JavaFx项目: 创建成功后发现代码标红 这个时候要把刚刚下载的JavaFx包解压后添加进去 ​ 选择到自己解压的路径的文件的 ...

  4. Java学习之JavaFX安装

    前言 JavaFX是一个强大的图形和多媒体处理工具包集合,它允许开发者来设计.创建.测试.调试和部署富客户端程序,并且和Java一样跨平台.主要就是用于界面设计 这是我用JavaFX做的一个项目 基于 ...

  5. javaFX安装及使用

    一.javaFX下载 Jdk 从 1.8 开始 jdk 自带 JavaFX,到 Jdk 11 开始 jdk 不再内置 JavaFX,所以如果你使用的是高版本的 jdk 在使用 javaFX 的时候就需 ...

  6. javafx sdk html 布局,JavaFX2开发教程

    JavaFX2开发教程 更新时间:2017/1/24 18:04:00  浏览量:851  手机版 第一回 JavaFX2.0简介 javaFX2.0是JavaFX最新的主要升级发布版.它的很多新特性 ...

  7. RIA开发权威指南 基于JavaFX(赠品)

    查看书籍详细信息: RIA开发权威指南--基于JavaFX(赠品) 内容简介 JavaFX是一门比较新颖的RIA技术,本书从JavaFX技术特点.开发环境.语法与开发工具入手,通过基础讲解与应用案例, ...

  8. JavaFX UI控件教程(二十五)之Color Picker

    翻译自  Color Picker 本章介绍ColorPicker控件,提供其设计概述,并说明如何在JavaFX应用程序中使用它. JavaFX SDK中的颜色选择器控件是一个典型的用户界面组件,使用 ...

  9. JavaFX官方教程(一)之JavaFX概述

    翻译自  JavaFX概述 本章概述了可以使用JavaFX API构建的应用程序类型,下载JavaFX库的位置以及有关正在交付的关键JavaFX功能的高级信息. JavaFX是一组图形和媒体包,使开发 ...

最新文章

  1. PTA---指针错误汇总(就自己做个笔记)
  2. php查询socket数据包头,php 查询数组值php中关于socket的系列函数总结
  3. 我写的第一个CodeSmith模板(添加修改数据页面)
  4. c 语言 二进制转换为十进制,用c/c++语言将二进制转换为十进制,最好有例子。...
  5. 【SpringCloud】 failed to req API:/nacos/v1/ns/instance after all servers code:500 msg Read timed out
  6. Python+shelve读写二进制文件
  7. C++ STL学习笔记(5) Vector容器, array容器,deque容器
  8. 直接请求接口_【分享】接口是什么?实现原理的是什么?
  9. [x-means] 1.x-means简介
  10. socket与http的区别
  11. C++工程师的Rust迁移之路
  12. 探究:数字孪生是如何赋能智慧能源信息化领域系统发展的?
  13. 【Office 365 2108更新】
  14. webapp(WebRoot)目录下的jsp访问不了webapp目录的css文件的问题解决
  15. 第二人生的源码分析(三十)UDP接收数据和Windows网络关闭
  16. Memory Limit Exceeded
  17. 名帖232 张雨 行书《行书帖选》
  18. 【jquery】Chosen.jquery.js 插件动态加载数据问题
  19. 阿拉伯数字转韩文、中文
  20. vue 生成 证书模板 并支持 图片下载和导出PDF的demo

热门文章

  1. 电路交换与分组交换的差别
  2. 点小方显示服务器无法连接怎么回事,小方云服务器
  3. MySQL授予远程连接权限时出现:ERROR 1819 (HY000): Unknown error 1819
  4. Latex向上取整/向下取整
  5. Python处理文件系统Os和Shutil
  6. 38招成为成功自由设计师的秘诀
  7. linux系统进程调度算法实验,操作系统实验三、进程调度算法实验
  8. 最小哈希Min-hashing理解
  9. 友情链接:对网站排名作用都深入了解吗?
  10. 计算机毕业设计Python+uniapp家庭维修服务系统小程序LW(小程序+源码+LW)