当前位置: 首页>编程语言>正文

vocode java无法跳转 javaversion出不来


文章目录

  • 前言
  • Java:不支持发行版本5
  • 程序包org.apache.commons.xxx不存在


前言

因为最新的idea界面中文支持较好,就更新了idea,但是发现在导入以前的项目时报了两个错误
程序包org.apache.commons.xxx不存在,
Java:不支持发行版本5
那就逐个解决一下

Java:不支持发行版本5

原因就一个,从Java 9开始,以后的编译器无法再生成Java 5二进制文件

Java及其虚拟机高度向后兼容,可以使用20年前的二进制文件放到最新的jre上执行,但是更新着更新着有时就丢掉了一些功能,,比如jdk1.9就不能以jdk1.5的字节码格式输出二进制文件了,JDK 9放弃了对交叉编译到Java 5二进制文件的支持

解决办法有两个:

降低jdk版本到1.8或者更新idea软件的设置,后者也很简单,调整一下软件,告诉现在要用jdk1.9的二进制格式生成文件

我的jdk为1.9,实际情况根据自身jdk选择

设置

vocode java无法跳转 javaversion出不来,vocode java无法跳转 javaversion出不来_java,第1张

调整项目结构

vocode java无法跳转 javaversion出不来,vocode java无法跳转 javaversion出不来_maven_02,第2张

vocode java无法跳转 javaversion出不来,vocode java无法跳转 javaversion出不来_错误_03,第3张

悲催的是每次开启项目都需要如此调整,因为软件都会默认设置字节码文件为1.5版本

那么当然不能仅仅针对项目修改,也要涉及到全局修改

我使用的是maven工程,需要修改用户的配置文件以达到此目的

vocode java无法跳转 javaversion出不来,vocode java无法跳转 javaversion出不来_vocode java无法跳转_04,第4张

添加maven编译器的默认支持版本

<plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-compiler-plugin</artifactId>
          <configuration>
            <target>1.8</target>
            <source>1.8</source>
            <encoding>UTF-8</encoding>
          </configuration>
        </plugin>

vocode java无法跳转 javaversion出不来,vocode java无法跳转 javaversion出不来_maven_05,第5张

同时修改maven的全局配置下的settings.xml如上(不修改也可以,因为用户设置优先于覆盖全局设置)

以后软件读取到配置文件,就默认1.8了

程序包org.apache.commons.xxx不存在

但是pom.xml坐标里我明明已经导入了,那就重新刷新一下maven导入

vocode java无法跳转 javaversion出不来,vocode java无法跳转 javaversion出不来_maven_06,第6张

项目名右键

vocode java无法跳转 javaversion出不来,vocode java无法跳转 javaversion出不来_Java_07,第7张

刷新以后,可以看到新导入的库文件,maven识别了

vocode java无法跳转 javaversion出不来,vocode java无法跳转 javaversion出不来_Java_08,第8张



https://www.xamrdz.com/lan/5zt1962535.html

相关文章: