Error occurred during initialization of VM java/lang/NoClassDefFoundError: java/lang/Object

安装及配置JDK

一、环境

Ubuntu 16.04

二、下载地址,注意自己的操作系统版本

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

三、安装,其实就是解压和环境配置的过程

1、创建JAVA的目标文件夹

sudo mkdir /usr/lib/java

2、解压刚下载的jdk

$ sudo tar -C /usr/lib/java -xzf jdk-8u101-linux-x64.tar.gz

3、配置环境变量

$sudo gedit ~/.bashrc

添加以下代码:

export JAVA_HOME=/usr/lib/java/jdk1.8.0_101  

export JRE_HOME=${JAVA_HOME}/jre  

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  

export PATH=${JAVA_HOME}/bin:$PATH

 四、查看是否安装配置正确

$java -version

显示如下则说明安装正确,

java version "1.8.0_101"
Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)

五、常见错误

Q:Error occurred during initialization of VM java/lang/NoClassDefFoundError: java/lang/Object

A:原因是找不到tools类,用root权限进入java的目标文件夹,执行解压命令

$sudo su

#unpack200 /usr/lib/java/jre/lib/rt.pack /usr/lib/jvm/jre/lib/rt.jar