如何安装JavaFX
JavaFX的官方网站在这里,从JDK 11开始,javaFX未包含在JDK中。
安装过程如下:
- 安装JDK,本例为JDK 11,下载地址。
- 下载JavaFX 11,下载地址。
- 安装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
- 测试
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
参考
- https://openjfx.io/openjfx-docs/#introduction
- https://gluonhq.com/products/javafx/
- http://comfilewiki.co.kr/en/doku.php?id=comfilepi:install_the_oracle_jdk_and_openjfx:index
如何安装JavaFX相关推荐
- 安装JavaFX Scene Builder 到Eclipse
JavaFX Scene Builder是一种可视布局工具,允许用户快速设计JavaFX应用程序用户界面,而无需编码.用户可以将UI组件拖放到工作区,修改其属性,应用样式表,并且它们正在创建的布局的F ...
- Eclipse 安装JavaFX
第一步:打开Eclipse并在Help 菜单中,然后选择 Install New Software- 选项, 第二步:单击后,它将显示可用软件窗口,如以下屏幕截图所示 单击Add-按钮.输入插件的名称 ...
- IDEA安装JavaFx
jdk11之后jdk就不内置javafx了,需要自下载 在idea中新建JavaFx项目: 创建成功后发现代码标红 这个时候要把刚刚下载的JavaFx包解压后添加进去 选择到自己解压的路径的文件的 ...
- Java学习之JavaFX安装
前言 JavaFX是一个强大的图形和多媒体处理工具包集合,它允许开发者来设计.创建.测试.调试和部署富客户端程序,并且和Java一样跨平台.主要就是用于界面设计 这是我用JavaFX做的一个项目 基于 ...
- javaFX安装及使用
一.javaFX下载 Jdk 从 1.8 开始 jdk 自带 JavaFX,到 Jdk 11 开始 jdk 不再内置 JavaFX,所以如果你使用的是高版本的 jdk 在使用 javaFX 的时候就需 ...
- javafx sdk html 布局,JavaFX2开发教程
JavaFX2开发教程 更新时间:2017/1/24 18:04:00 浏览量:851 手机版 第一回 JavaFX2.0简介 javaFX2.0是JavaFX最新的主要升级发布版.它的很多新特性 ...
- RIA开发权威指南 基于JavaFX(赠品)
查看书籍详细信息: RIA开发权威指南--基于JavaFX(赠品) 内容简介 JavaFX是一门比较新颖的RIA技术,本书从JavaFX技术特点.开发环境.语法与开发工具入手,通过基础讲解与应用案例, ...
- JavaFX UI控件教程(二十五)之Color Picker
翻译自 Color Picker 本章介绍ColorPicker控件,提供其设计概述,并说明如何在JavaFX应用程序中使用它. JavaFX SDK中的颜色选择器控件是一个典型的用户界面组件,使用 ...
- JavaFX官方教程(一)之JavaFX概述
翻译自 JavaFX概述 本章概述了可以使用JavaFX API构建的应用程序类型,下载JavaFX库的位置以及有关正在交付的关键JavaFX功能的高级信息. JavaFX是一组图形和媒体包,使开发 ...
最新文章
- PTA---指针错误汇总(就自己做个笔记)
- php查询socket数据包头,php 查询数组值php中关于socket的系列函数总结
- 我写的第一个CodeSmith模板(添加修改数据页面)
- c 语言 二进制转换为十进制,用c/c++语言将二进制转换为十进制,最好有例子。...
- 【SpringCloud】 failed to req API:/nacos/v1/ns/instance after all servers code:500 msg Read timed out
- Python+shelve读写二进制文件
- C++ STL学习笔记(5) Vector容器, array容器,deque容器
- 直接请求接口_【分享】接口是什么?实现原理的是什么?
- [x-means] 1.x-means简介
- socket与http的区别
- C++工程师的Rust迁移之路
- 探究:数字孪生是如何赋能智慧能源信息化领域系统发展的?
- 【Office 365 2108更新】
- webapp(WebRoot)目录下的jsp访问不了webapp目录的css文件的问题解决
- 第二人生的源码分析(三十)UDP接收数据和Windows网络关闭
- Memory Limit Exceeded
- 名帖232 张雨 行书《行书帖选》
- 【jquery】Chosen.jquery.js 插件动态加载数据问题
- 阿拉伯数字转韩文、中文
- vue 生成 证书模板 并支持 图片下载和导出PDF的demo
热门文章
- 电路交换与分组交换的差别
- 点小方显示服务器无法连接怎么回事,小方云服务器
- MySQL授予远程连接权限时出现:ERROR 1819 (HY000): Unknown error 1819
- Latex向上取整/向下取整
- Python处理文件系统Os和Shutil
- 38招成为成功自由设计师的秘诀
- linux系统进程调度算法实验,操作系统实验三、进程调度算法实验
- 最小哈希Min-hashing理解
- 友情链接:对网站排名作用都深入了解吗?
- 计算机毕业设计Python+uniapp家庭维修服务系统小程序LW(小程序+源码+LW)