Java--Error:java: 无效的标记: -release

时间:2024-05-22 13:33:49

这里写自定义目录标题

前言

今晚上在熟悉Java代码,所以就按照教材用IDEA创建了以个新工程,敲了几个例子,然后在没有保存的情况之下我又另外创建了一个新工程,然后在我回过头去运行原来工程中的程序的时候,立马给我报错,如下:
Java--Error:java: 无效的标记: -release
有不懂,立马问问周边的人,发现没有人遇到过这种状况,于是找度娘,度娘给出的答案五花八门,没有一个能够解决我当下这个问题的,所以可以说,这问题可能没几个人遇到,亦或者是遇到的人解决完之后就没有及时总结,那么我就不客气了,争做第一个吃螃蟹的人,哈哈。

内容

这个错误

Information: java: Errors occurred while compiling module 'day04'
Information: javac 9.0.1 was used to compile java sources
Information: 2018/10/09 23:39 - Compilation completed with 1 error and 0 warnings in 3s 347ms
Error: java: 无效的标记: -release

翻译成中文是如下意思:

信息:Java:编译模块“Day04”时发生错误
信息:JavaC.0.0.1用于编译Java源代码
信息:2018/10 / 09 23∶39编译完成1错误和0警告在3S
错误:Java:无效的标记:-释放

从上述信息中我们可以看出是在编译处出现了错误,所以,我们应当在编译的这条线上找出错误的原因,然后解决掉就可以了,于是我就去相关路径中找,如下:
Java--Error:java: 无效的标记: -release
从图片中可以看出,路径下面没有相关的xxx.class文件,这样肯定不能编译出来,我尝试过用DOS命令javac XXX.java 来创建其编译文件,但是出现乱码现象,可能是我在用IDEA编写的时候没有设置好UTF-8 和ANSI吧,所以编译出来就出现了乱码。这个时候在QQ群里面有位群主帮我出主意,这方面是不是JDK的版本不对,亦或者是Setting中的Java Compiler没有配置好还是Project Structure中的Project和Modules中的JDK没有配置好,可以去这些里面配置到最新的JDK版本。我照着操作了,如下:
Java--Error:java: 无效的标记: -release
Java--Error:java: 无效的标记: -release
Java--Error:java: 无效的标记: -release
发现还是没有解决问题,大神还是陪着我一块,问我是不是.pom文件里面没有配置好,还是maven文件里面没有配置好,我打开了Run/Debug Configurations看了一下配置,如下:
Java--Error:java: 无效的标记: -release
发现也没有问题,配置了最新版本的JDK,为什么还是没有解决问题呢?
最后讨论到了是不是在加载好了新的工程之后没有自动编译,要不手动编译一下试试,抱着死马当作活马医的态度尝试了一下,如下:
Java--Error:java: 无效的标记: -release
这个时候就在相应的文件夹下面出现了xxx.class文件,然后再点击运行,立马出现结果,没有报错。大吉大利,今晚吃鸡。哈哈!

总结

因为自己在没有保存好工程的情况下就立马创建了新的工程,导致原来工程里面编译好的文件全部删除,应当谨记,同时我又尝试了一下将路径下面的文件删除,报出了这样的一个错误,如下:

错误: 找不到或无法加载主类 com.itheima.Test.test6
原因: java.lang.ClassNotFoundException: com.itheima.Test.test6

解决方法一样,只需要从新编译即可。

end

谢谢您的阅读!