Linux(centOS):Exception in thread "main" java.lang.UnsupportedClassVersionError***

简介: 问题1: Exception in thread "main" java.lang.UnsupportedClassVersionError: HWByCentOS : Unsupported major.minor version 52.0 现象:在安装完jdk后,执行javabean.class文件时候出现错误            javac HWByCentOS.java

问题1:

Exception in thread "main" java.lang.UnsupportedClassVersionError: HWByCentOS : Unsupported major.minor version 52.0

现象:在安装完jdk后,执行javabean.class文件时候出现错误

           javac HWByCentOS.java

           java HWByCentOS   (***)

           使用javac命令可以编译class字节码文件,但java命令解释执行不了

原因:1:由于存在“OpenJDK Runtime Environment (rhel-2.5.4.2.el7_0-x86_64 u75-b13)   OpenJDK 64-Bit Server VM (build 24.75-b04, mixed mode)”或在Oracle等需要默认安装jdk的软件,导致冲突。

 此处"OpenJDK"时候:java和java -version命令执行成功,但javac执行失败,所以安装不完整。

解决:

jdk环境变量配置(自己使用的jdkpath):

放到PATH的最前面,如(windows也是一致):

# vi /etc/profile
...

unset i
unset -f pathmunge
#jdk1.8的环境变量配置
export JAVA_HOME=/usr/java/jdk1.8.0_45
export CLASSPATH=${JAVA_HOME}/lib:.
export PATH=${JAVA_HOME}/bin:${PATH}     注:系统其他全部变量,在jdk的PATH之后,linux使用冒号":"进行分割,windows使用分号”;“分割

建议:配置jdk时候,完成配置,后执行java -version、javac、java命令都执行ok,版本和你要安装一致后使用!

配置 完成,使用:source /etc/profile  

让profile生效!

问题2:

再次配置时候,可能遇到,

vi /etc/profile

文件profile为readonly,不可修改

解决:

profile为系统文件,使用超级用户权限,就可以修改了!

sudo  vi /ect/profile


目录
相关文章
|
17天前
|
Linux
Linux中centos桌面消失网络图标
Linux中centos桌面消失网络图标
13 0
|
1月前
|
Linux 网络安全 数据安全/隐私保护
如何在 VM 虚拟机中安装 CentOS Linux 9 操作系统保姆级教程(附链接)
如何在 VM 虚拟机中安装 CentOS Linux 9 操作系统保姆级教程(附链接)
143 0
|
20天前
Exception in thread “main“ java.lang.NoClassDefFoundError: freemarker/template/Configuration
Exception in thread “main“ java.lang.NoClassDefFoundError: freemarker/template/Configuration
19 0
|
1月前
|
存储 JavaScript Linux
Linux环境下安装nmp(Centos环境)保姆级教学 一步到位
Linux环境下安装nmp(Centos环境)保姆级教学 一步到位
|
9天前
|
关系型数据库 MySQL Linux
linux CentOS 7.4下 mysql5.7.20 密码改简单的方法
linux CentOS 7.4下 mysql5.7.20 密码改简单的方法
17 0
|
1月前
|
Java Linux
Flume【环境搭建 01】CentOS Linux release 7.5 安装配置 apache-flume-1.9.0 并验证
【2月更文挑战第16天】Flume【环境搭建 01】CentOS Linux release 7.5 安装配置 apache-flume-1.9.0 并验证
29 0
|
1月前
|
分布式计算 关系型数据库 MySQL
Sqoop【部署 01】CentOS Linux release 7.5 安装配置 sqoop-1.4.7 解决警告并验证(附Sqoop1+Sqoop2最新版安装包+MySQL驱动包资源)
【2月更文挑战第8天】Sqoop CentOS Linux release 7.5 安装配置 sqoop-1.4.7 解决警告并验证(附Sqoop1+Sqoop2最新版安装包+MySQL驱动包资源)
93 1
|
6天前
|
Java Shell
Java 21颠覆传统:未命名类与实例Main方法的编码变革
Java 21颠覆传统:未命名类与实例Main方法的编码变革
10 0
|
9天前
|
缓存 Linux
linux centos7 挂载本地iso yum源
linux centos7 挂载本地iso yum源
50 0
|
11天前
|
Java
Java中的多线程实现:使用Thread类与Runnable接口
【4月更文挑战第8天】本文将详细介绍Java中实现多线程的两种方法:使用Thread类和实现Runnable接口。我们将通过实例代码展示如何创建和管理线程,以及如何处理线程同步问题。最后,我们将比较这两种方法的优缺点,以帮助读者在实际开发中选择合适的多线程实现方式。
19 4