JAVA17安装体验JFX17抢先体验
JAVA17安装体验JFX17抢先体验
java17版本是长期支持版,至少更新5年以上。而且商用免费!这里我就来体验一把。
一、下载配置 java 17
官网下载地址:https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html
当前的版本是17.0.1
2021年11月14日13:37:42
下载zip
版本,解压到C:\Program Files\Java\jdk-17.0.1
,接着配置环境变量。
二、多jdk版本环境变量配置
由于我原来已经安装java8,需要做多环境变量设置。
1、创建一个:JAVA17=C:\Program Files\Java\jdk-17.0.1
2、创建一个:JAVA8=C:\Program Files\Java\jdk1.8.0_202
3、创建一个:JAVA_HOME=%JAVA17%
若想切java8只需要改下JAVA_HOME
=%JAVA8%
如下:
配置环境变量:Path中添加:%JAVA_HOME%\bin
、%JAVA_HOME%\jre\bin
注意,环境变量不能放在最前面,即%JAVA_HOME%\bin这种不能在path的最前面,必须是非变量放前面,否则变量无效。我放在第三第四
此时:Win + R cmd: java -version
若不生效可以打开一个cmd:
set path=11
echo path
再关闭此cmd,重新打开cmd即可!以此做到刷新path的效果。
至此java17配置完毕,将Maven项目改一下:
pom.xml
<properties><java.version>17</java.version><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding></properties><dependencies><dependency><groupId>org.openjfx</groupId><artifactId>javafx-controls</artifactId><version>17.0.1</version></dependency><dependency><groupId>org.openjfx</groupId><artifactId>javafx-fxml</artifactId><version>17.0.1</version></dependency></dependencies><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.8.1</version><configuration><source>17</source><target>17</target><encoding>UTF-8</encoding></configuration></plugin></plugins></build>
刷新Maven,运行一个javafx发现会报缺少javafx组件:
若用idea2021.2.x版本,初始化JavaFX项目选择Maven可以正常运行,可惜我这是2020版本的IDEA,需要额外配置。
二、IDEA配置openjfx17
配置openjfx也可以参考:https://blog.csdn.net/weixin_44480167/article/details/120357719
我们知道,javafx已经在jdk11还是9、10哪个版本来着,将此作为独立的GUI维护,并推荐使用OpenJFX。OpenJFX的下载地址:https://openjfx.cn/dl/我这里下载17.0.1
的zip
版本。
将OpenJFX17解压到C:\Program Files\Java\javafx-sdk-17.0.1
,
配置idea的application启动,添加启动参数,将模块引入:
--module-path "C:\Program Files\Java\javafx-sdk-17.0.1\lib" --add-modules javafx.controls,javafx.fxml
启动
public class JavaFxDemo extends Application {@Overridepublic void start(Stage stage) throws Exception {// 定义一个标签,类似html中的spanLabel label = new Label("hello world!");// 将标签加入场景,场景类似 HTML中的 body, 将span放到body中// 将场景放到stage中,类似HTML 中的将 body 放到 html标签里一样stage.setScene(new Scene(label));// 设置舞台的宽高标题stage.setWidth(400);stage.setHeight(100);stage.setTitle("师姐,你好!");stage.show();}public static void main(String[] args) {launch(args);}
}
三、试用idea2021.2.3开发Javafx
ps:很多人找不到idea的免费试用30天按钮,你需要登录了才能选择试用30天,嘿嘿~
idea高版本直接帮我们集成了javafx的Maven版:
还贴心提供了几个库给我们用,我们只选择最基本的即可:
新版idea2021.2.3+javafx17完美运行起来!
下一篇我将结束javafx打包exe,就会用到C:\Program Files\Java\javafx-sdk-17.0.1
中的内容!
JAVA17安装体验JFX17抢先体验相关推荐
- repl java9_Java 9抢先体验:与JShell进行动手实践– Java REPL
repl java9 从今天开始,如何开始使用Java 9的最酷功能之一? 上周末,我终于开始尝试使用Java 9的早期访问版本.第一站是JShell,它也被称为Project Kulla. 首先让我 ...
- Java 9抢先体验:与JShell的动手实践– Java REPL
从今天开始如何开始使用Java 9最酷的功能之一? 上周末,我终于开始尝试使用Java 9的早期访问版本了.第一站是JShell,它也被称为Project Kulla. 首先让我鼓起勇气尝试早期访问J ...
- 在google play开放平台上closed texting如何删除_“爷青回”!如何抢先体验《英雄联盟》手游?这份攻略送给你...
如果你要问我最近什么手游最火?那我的回答肯定就是<英雄联盟>手游了!自从拳头公司在前几天爆出部分地区公测的消息之后,很多国内玩家就已经按耐不住自己激动的心了.由于国服没有公测,所以许多国内 ...
- netbeans 9_NetBeans 9抢先体验
netbeans 9 Java 9即将来临,NetBeans 9也即将来临.在本文中,我们将看到NetBeans 9 Early Access为开发人员提供的支持,以帮助他们构建Java 9兼容的应用 ...
- WSA(win11子系统)安卓应用抢先体验
WSA(win11子系统)安卓应用抢先体验 备注 一.开始前的准备 1.更改地区 2.开启Windows功能 二.Android子系统的安装 1.下载应用商店 三.安卓应用的安装 1.安装调试工具 2 ...
- Fedora 17正式版 亮点抢先体验
耳目一新的Fedora 17 Fedora 17正式版在经过三次跳票之后,终于在5月29日晚上与各位网友见面了.然而,这款开发代号为"Beefy Miracle",中文译名为&qu ...
- ios14测试版兼容软件,iOS14测试版抢先体验教程!你的iPhone可以更新吗?【附iOS14独有彩蛋】...
原标题:iOS14测试版抢先体验教程!你的iPhone可以更新吗?[附iOS14独有彩蛋] [IceTiger 原创资讯] Hi 大家下午好,我是虎哥! WWDC2020大会上为我们带来了最新iOS1 ...
- 抢先体验Windows Technical Preview(Windows 10)和Windows Server Technical Preview
抢先体验Windows Server Technical Preview Windows 10 是微软公司新一代操作系统,即传说中的Windows Technical,NT内核为6.4.该系统于201 ...
- 荣耀出鸿蒙,横空出世 揭开鸿蒙真容!荣耀智慧屏抢先体验
原标题:横空出世 揭开鸿蒙真容!荣耀智慧屏抢先体验 一.前言:并不是电视 这台智慧大屏久等了 想想你有多久没有开过你们家的电视了? 在智能手机还未开始普及之前,我们用手机/固定电话来联络外界,打开电视 ...
最新文章
- zabbix 乱码的问题
- Kaggle知识点:数据分析思路与工具(EDA)
- 更改IE的默认搜索引擎
- python编程基础之三十三
- Sublime Text 2 入门及技巧
- java实现文件压缩与解压
- 程序员拒带电脑回家被开除获赔 19.4 万;库克称,很多功能来自中国消费者反馈;谷歌开源1.6万亿参数语言模型 | 极客头条...
- php urldecode 加号不显示_php|urldecode urlencode 的加号问题
- StringUtil.isNotEmpty
- 8uftp,8uftp使用教程图解
- 智能机器人_微分平坦与最小化加加加速度
- 如何做一名优秀的工程师
- 深度学习去燥学习编码_有关自己学习编码的最困难的事情以及如何解决它们
- struts2框架深入
- Centos 默认网关GATEWAY不生效
- PHP民俗文化管理系统,中国民俗文化
- 5、使用bean的scop属性来配置bean的作用域
- 如何把一个PDF文档拆分为多个文档
- 任志强:房地产是夜壶 宏观经济不行就拿出来用
- PCIe扫盲——TLP Header详解(一)