记一次java版本转换问题解决

问题介绍:

  想必java版本转换的问题很多新手朋友都碰到过,而作为菜鸟的我在之前学习java时对此早有耳闻,因此从未更改过版本号(打算java10用到死)。但是在先前一段时间由于CTF的原因需要引入旧版本的JAVA,因此无奈进行了诸多的尝试,经过一天多的搜索与思考解决了问题。

   报错如上图所示,嗯编译没问题(可以生成class文件,但是运行报错)。

问题解决:

  按照传统的说法,环境变量中为了最为方便的配置大体上是这样的:JAVA_HOME变量设置为jdk文件路径(为了方便切换设置为%JAVA_HOME版本号%的引用另一变量方式),CLASSPATH中添加%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;Path变量中添加%JAVA_HOME%\bin。因此我就按这个方式看了千百遍还是报错。之后又屁颠屁颠去按网上查看注册表,修改C盘文件的方式修改,但都无果。(对了之前不仅仅是报错"找不到或无法加载主类",而且修改JDK版本不会改变)。

  最后的解决很简单也很意外,就是在path路径中将我们的bin变量提到最顶部,就这样上面的问题都解决了。

  最后查阅资料得知JRE会被Path上方的变量所覆盖,而我这里很可能是第三个路径搞的鬼:

猜你喜欢

转载自www.cnblogs.com/GiveMeFive-peace/p/11521467.html