解决JDK版本的兼容性问题:Unsupported major.minor version 52.0 2018-11-12 07:44:51 Steven Xeldax 不知道为什么ubuntu笔记本上的所有java程序都打不开了,所有都出现了Unsupported major.minor version 52.0 的报错。 百度和谷歌上搜是jdk版本的问题,对照了下我jdk还是6.0的版本。 ``` J2SE 8 = 52 J2SE 7 = 51 J2SE 6.0 = 50 J2SE 5.0 = 49 JDK 1.4 = 48 JDK 1.3 = 47 JDK 1.2 = 46 JDK 1.1 = 45 ``` 但其实ubuntu上装过很多jdk版本,后来尝试切换版本无论怎么切换都是6.0版本。 ``` sudo update-alternatives --install /usr/bin/java java /usr/lib/jdk/jdk1.8.0_171/bin/java 520 sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jdk/jdk1.7.0_131/bin/javac 520 sudo update-alternatives --all ``` update-alternatives切换了也没有用,排错发现JAVA_HOME一直是jdk1.6.2的路径,想可能是环境变量的问题。修改.bashrc ``` export JAVA_HOME="/usr/lib/jdk/jdk1.8.0_171" ``` 好像也没有用。 最后通过修改/etc/profile成功解决问题。 ``` export PATH=$PATH:/home/mc/software/tools:/home/mc/software/tools/dex2jar-2.0:/home/mc/software/tools/web #export JAVA_HOME=/usr/local/jdk/jdk1.6.0_45 export JAVA_HOME=/opt/java/jdk1.8.0_191 #export JRE_HOME=/usr/local/jdk/jdk1.6.0_45/jre export JRE_HOME=/opt/java/jdk1.8.0_191 export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$JAVA_HOME:$PATH ``` 最后还是stackoverflow这篇帮助解决了问题。 https://stackoverflow.com/questions/9612941/how-to-set-java-environment-path-in-ubuntu