win系统下openjdk-maven-idea环境变量设置
1、idea安装时可以选择自动添加到环境变量:
2、openjdk设置环境变量:
JAVA_HOME - -》 D:\java\jdk21
path - -》 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
classpath - -》 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
命令检查安装版本 - -》 java -version
3、maven设置环境变量:
MAVEN_HOME - -》 D:\java\maven-3.9.5
PATH - -》 %MAVEN_HOME%\bin
MAVEN_OPTS - -》 -Xms128m -Xmx1024m
说明:设置MAVEN_OPTS环境变量是为了解决Maven报内存溢出 java.lang.OutOfMemeoryError的问题
命令检查安装版本 - -》 mvn -v
4、设置本地maven:
在maven/conf目录下,修改setting.xml文件
A、添加本地仓库目录:<localRepository>d:\java\myMavenRepository/path/to/local/repo</localRepository>
B、在mirrors标签下注释掉原中央仓库,否则阿里配置不成功
<!-- <mirror>
<id>maven-default-http-blocker</id>
<mirrorOf>external:http:*</mirrorOf>
<name>Pseudo repository to mirror external repositories initially using HTTP.</name>
<url>http://0.0.0.0/</url>
<blocked>true</blocked>
</mirror>
-->
C、添加国内阿里镜像地址
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
5、idea中设置手动安装的maven:
idea--file--settings-build--build tools--maven--设置maven相关选项--选中override
6、设置encodings编码方式utf-8及其他相关:
idea--file--settings--editor--file encodings--相关encoding设置未:utf-8
A、openjdk下载网址:https://jdk.java.net/21/ ,idea可以创建项目时可以选择下载openjdk,
B、对于openjdk版本,21版本统一使用openjdk oracle 21,对于11,17版本使用https://jdk.java.net网址下载的 openjdk11,openjdk17;国产麒麟系统可以通过软件商店安装openjdk.
C、openjfx即javafx-sdk也可以通过pom文件添加依赖形式引入,由开发工具自动下载导入。
D、国产系统中使用的是开源openjdk,且经过相应优化,比如国产麒麟系统可以通过软件商店安装openjdk。
E、javafx中文网址https://openjfx.cn/有openjfx即javafx-sdk相应资源,javafx-sdk下载地址https://gluonhq.com/products/javafx/在麒麟系统的浏览器下可以打开,可以下载openjfx和Scene Builder
7、javafx在运行时,早期idea版本可能使用的配置
A、添加JavaFX 运行时的Lib目录的环境变量
1)Linux或Macexport PATH_TO_FX=path/to/javafx-sdk-11.0.1/lib
2)Windowsset PATH_TO_FX="path\to\javafx-sdk-11.0.1\lib"
B、使用JavaFX运行时通过命令编译和运行JavaFX 11应用程序
1)使用下面命令编译应用程序
Linux/Mac:javac --module-path $PATH_TO_FX --add-modules=javafx.controls HelloFX.java
Windows:javac --module-path %PATH_TO_FX% --add-modules=javafx.controls HelloFX.java
2)需要其它扩展功能模块时的编译命令
例如,如果您的应用程序正在使用FXML,则需要添加javafx.fxml模块,如下所示:
Linux/Mac:javac --module-path $PATH_TO_FX --add-modules=javafx.controls,javafx.fxml HelloFX.java
Windows:javac --module-path %PATH_TO_FX% --add-modules=javafx.controls,javafx.fxml HelloFX.java
注意:添加所需的模块,传递依赖性是自动解决的(例如,不需要添加javafx.graphics模块,因为它是javafx.controls模块引用的)。
3)运行编译后的程序
Linux/Mac:java --module-path $PATH_TO_FX --add-modules=javafx.controls HelloFX
Windows:java --module-path %PATH_TO_FX% --add-modules=javafx.controls HelloFX