前言
换了MacBook后想打开一下以前写的JavaFX程序,发现我的jdk1.8没有自带这个SDK(据说有打包的jdk),所以需要重新下载并在IDEA里配置,记录一下。
下载
这里有ARM架构的SDK(Software Development Kit)
https://gluonhq.com/products/javafx/
我下载了18版本。
配置
到IDEA项目结构->Library中添加解压出来的sdk中的lib文件夹。
然后到运行配置里添加VM Options:--module-path "/xxx/javafx-sdk-18.0.1/lib" --add-modules javafx.controls,javafx.fxml
理论上就可以运行了,但是因为我的Java版本是8,不知道是否因为版本不适配,会报错版本问题。所以我又配置了OpenJDK17(已经适配Arm平台了)。然后就可以运行了~
问题
但是我运行成功后,原本程序的功能还是实现不了,Debug了一下发现定位在System.getenv("COMPUTERNAME")
,原本的程序是在Windows平台写的,是不是MacOS没有这个环境变量呢?
在Terminal中输入export
查看所有的环境变量,发现似乎应该在MacOS中可以使用HOME,为当前用户的根目录。修改后解决~