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.1zip版本。
将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抢先体验相关推荐

  1. repl java9_Java 9抢先体验:与JShell进行动手实践– Java REPL

    repl java9 从今天开始,如何开始使用Java 9的最酷功能之一? 上周末,我终于开始尝试使用Java 9的早期访问版本.第一站是JShell,它也被称为Project Kulla. 首先让我 ...

  2. Java 9抢先体验:与JShell的动手实践– Java REPL

    从今天开始如何开始使用Java 9最酷的功能之一? 上周末,我终于开始尝试使用Java 9的早期访问版本了.第一站是JShell,它也被称为Project Kulla. 首先让我鼓起勇气尝试早期访问J ...

  3. 在google play开放平台上closed texting如何删除_“爷青回”!如何抢先体验《英雄联盟》手游?这份攻略送给你...

    如果你要问我最近什么手游最火?那我的回答肯定就是<英雄联盟>手游了!自从拳头公司在前几天爆出部分地区公测的消息之后,很多国内玩家就已经按耐不住自己激动的心了.由于国服没有公测,所以许多国内 ...

  4. netbeans 9_NetBeans 9抢先体验

    netbeans 9 Java 9即将来临,NetBeans 9也即将来临.在本文中,我们将看到NetBeans 9 Early Access为开发人员提供的支持,以帮助他们构建Java 9兼容的应用 ...

  5. WSA(win11子系统)安卓应用抢先体验

    WSA(win11子系统)安卓应用抢先体验 备注 一.开始前的准备 1.更改地区 2.开启Windows功能 二.Android子系统的安装 1.下载应用商店 三.安卓应用的安装 1.安装调试工具 2 ...

  6. Fedora 17正式版 亮点抢先体验

    耳目一新的Fedora 17 Fedora 17正式版在经过三次跳票之后,终于在5月29日晚上与各位网友见面了.然而,这款开发代号为"Beefy Miracle",中文译名为&qu ...

  7. ios14测试版兼容软件,iOS14测试版抢先体验教程!你的iPhone可以更新吗?【附iOS14独有彩蛋】...

    原标题:iOS14测试版抢先体验教程!你的iPhone可以更新吗?[附iOS14独有彩蛋] [IceTiger 原创资讯] Hi 大家下午好,我是虎哥! WWDC2020大会上为我们带来了最新iOS1 ...

  8. 抢先体验Windows Technical Preview(Windows 10)和Windows Server Technical Preview

    抢先体验Windows Server Technical Preview Windows 10 是微软公司新一代操作系统,即传说中的Windows Technical,NT内核为6.4.该系统于201 ...

  9. 荣耀出鸿蒙,横空出世 揭开鸿蒙真容!荣耀智慧屏抢先体验

    原标题:横空出世 揭开鸿蒙真容!荣耀智慧屏抢先体验 一.前言:并不是电视 这台智慧大屏久等了 想想你有多久没有开过你们家的电视了? 在智能手机还未开始普及之前,我们用手机/固定电话来联络外界,打开电视 ...

最新文章

  1. zabbix 乱码的问题
  2. Kaggle知识点:数据分析思路与工具(EDA)
  3. 更改IE的默认搜索引擎
  4. python编程基础之三十三
  5. Sublime Text 2 入门及技巧
  6. java实现文件压缩与解压
  7. 程序员拒带电脑回家被开除获赔 19.4 万;库克称,很多功能来自中国消费者反馈;谷歌开源1.6万亿参数语言模型 | 极客头条...
  8. php urldecode 加号不显示_php|urldecode urlencode 的加号问题
  9. StringUtil.isNotEmpty
  10. 8uftp,8uftp使用教程图解
  11. 智能机器人_微分平坦与最小化加加加速度
  12. 如何做一名优秀的工程师
  13. 深度学习去燥学习编码_有关自己学习编码的最困难的事情以及如何解决它们
  14. struts2框架深入
  15. Centos 默认网关GATEWAY不生效
  16. PHP民俗文化管理系统,中国民俗文化
  17. 5、使用bean的scop属性来配置bean的作用域
  18. 如何把一个PDF文档拆分为多个文档
  19. 任志强:房地产是夜壶 宏观经济不行就拿出来用
  20. PCIe扫盲——TLP Header详解(一)

热门文章

  1. 全网通PA:SKY68018-11 Gigadata低功耗PA
  2. 入职后端程序员的一些心得
  3. astercc开源电话计费系统
  4. 中国石油天然气股份有限公司2008年半年度报告摘要(业绩公告)
  5. python怎么创建文件夹视频_怎么用python创建文件夹
  6. C#学习笔记 01.01
  7. 几个焦耳-汤姆逊(Joule-Thomson)系数的证明题
  8. Ubuntu使用笔记——Synaptic
  9. cvra机器人_PROCVRA一SE是什么意思?
  10. CCleaner的使用