替换成zulu的jdk,验证项目能否正确编译运行

由于公司业务的需求,需要替换jdk,换成zulu的jdk,而我需要干的事情就是,安装zulu的jdk,并验证在项目中能否正确的编译和运行。首先呢我获取到了相应的安装包,解压后,进行了环境变量的配置。

一.安装新的jdk

1.1修改JAVA_HOME

点击此电脑--》属性--》高级配置--》环境变量--》修改JAVA_HOME中的地址(jdk的bin文件夹所在的目录)

找到JAVA_HOME目录

1.2配置CLASSPATH和在path

因为之前配置过jdk,所以就不需要在配置CLASSPATH和在path中添加JAVA_HOME,如果之前没有配置过jdk的话,需要进行以下两个操作。

1.2.1新增CLASSPATH,填写变量值

.;%JAVA_HOME%\bin;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

1.2.2在path目录中新增两个配置
1.4.验证 是否生效

完上述步骤后,可以win+R,输入cmd,输入java -version,判断我们新的jdk版本是否成功安装

二.在idea中配置新的jdk

2.1找到并打开project Structure
2.2 选择Project 选择新的jdk版本
2.3 点击Modules,选新的jdk版本

配置好后,就成功安装好了。开始运行的时候,控制台显示的还是原来的jdk,但是明明已将安装好了,进行的操作就是关机大法,关机重启后,接着运行项目,报异常找不到java.exe,这是为啥呢???好困惑呀,结果看了一下给的包,他给的是linux的包。唉,还是自己接触的不多,其实看文件名就可以看出来给的是啥版本的,tar.gz代表是linux版本的,zip代表是windows版本的。看一下解压后两者的不同

windows版本,解压后文件是这个样子

linux版本,解压后,打开没有后缀啥的

三.验证

重新拿到正确的的安装后,进行上述操作后,终于开始验证。

3.1直接运行项目,查看控制台,显示使用的是新的jdk
3.2验证是否可以编译

因为项目使用了maven,我就想,在maven的setting.xml中,有进行jdk版本的配置,要想使用maven进行编译打包得进行版本的指定吧,现在换成了zulu的1.8.0_292,我就开始修改setting.xml文件。

<profile>    
    <id>jdk8</id>    
    <activation>    
        <activeByDefault>true</activeByDefault>    
        <jdk>1.8</jdk>    
    </activation>    
    <properties>    
        <maven.compiler.source>1.8</maven.compiler.source>    
        <maven.compiler.target>1.8</maven.compiler.target>    
        <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>    
    </properties>    

修改后:(错误示范)

<profile>    
    <id>jdk8</id>    
    <activation>    
        <activeByDefault>true</activeByDefault>    
        <jdk>1.8.0_292</jdk>    
    </activation>    
    <properties>    
        <maven.compiler.source>1.8.0_292</maven.compiler.source>    
        <maven.compiler.target>1.8.0_292</maven.compiler.target>    
        <maven.compiler.compilerVersion>1.8.0_292</maven.compiler.compilerVersion>    
    </properties>    

不仅如此,我还将项目中pom.xml文件中的配置也给改了 (错误示范)

<properties>
        <java.version>1.8.0_292</java.version>
        <maven.compiler.source>1.8.0_292</maven.compiler.source>
        <maven.compiler.target>1.8.0_292</maven.compiler.target>
        <maven.compiler.compilerVersion>1.8.0_292</maven.compiler.compilerVersion>
    </properties>

然后再我进行了这一系列作死的操作后,毋庸置疑,编译失败,Failed to execlte goal org.apachemaven,plugins:maven-compiler-plugin:3.8.1:compile default-compile) on project vcC-mpm: Fatal emror compiling 报项目的jdk版本和jdk版本不一致的错误,啊啊啊啊,抓狂,我在百度又开始了查询。进行改,一直不行,后来查看了一下之前使用的jdk版本是1.8.0_171,突然醒悟,他们都是1.8版本呀,感觉自己跟个傻子一样,又将改过的内容全部修改为之前的1.8。

改回来之后,我就重新开始使用maven插件先进行clean,在进行编译,却发现控制台打印的,jdk版本是之前的,这又是为啥呀,好困惑呀,试了很多次都是一样,但是我明明都配置好了,cmd,执行mvn --version,显示的java version就是新的jdk呀,然后又进行了查百度,改也不生效,也找不到修改方案,在同事的帮助下,删除idea中存在的jdk,只剩下新的进行尝试,(为了使其生效,可以关机重启一下,要不然不生效也不知是啥原因),重新执行,报错了找不到jre,根据他的提示找到idea中jre配置的地方。修改为新的jdk版本。

重新编译,终于成功了,看来他之前一直不生效是因为jre这里没有进行替换。这一番操作下来,发现自己还是太菜了,啥也不知道,走了好多弯路,不过也从中收获了很多,加油,每天进步一点点。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值