win系统下openjdk-maven-idea环境变量设置

发布时间 2023-11-10 11:03:27作者: 麒麟正青春

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、其他相关  

  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