安装失败java.lang_linux安装jdk出现java/lang/NoClassDefFoundError: java/lang/Object错误的解决方案...
近日在redhat上安裝jdk出現(xiàn)了一個莫名的錯誤
Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object
辛苦google了一個小時,終于找到了解決方案
首先要確認(rèn)的是環(huán)境變量的設(shè)置是否正確
相信大家都是很細(xì)心的,這方面如果有錯誤也會很容易發(fā)現(xiàn)
然而還有一個隱蔽的地方也會產(chǎn)生上述的錯誤
就是lib和jre/lib文件夾中的rt和tools是否是打包后的形式
如果發(fā)現(xiàn)rt.pack 和 tools.pack 那么多半問題就出在這里
解決方法也很簡單,只要將相應(yīng)文件解壓成rt.jar 和 tools.jar
可以使用bin里面的unpack200工具
如:unpack200 rt.pack rt.jar
解壓后java -version應(yīng)該就沒有問題了~~
Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object
可以看出是沒有找到基礎(chǔ)類庫,查看一下tools.jar及rt.jar 果然沒有,果斷重新解包出來,
這個錯誤的原因是沒有找到tools.jar及rt.jar;
tools.jar是關(guān)于一些工具的類庫
rt.jar包含了jdk的基礎(chǔ)類庫,也就是你在java doc里面看到的所有的類的class文件
解包方法,jdk每個版本unpack 位置不一樣, 例如:
當(dāng)要解壓tools.pack及rt.pack的時候,這樣解壓
/usr/java/jdk1.7.0_60/jre/lib# ../bin/unpack200 rt.pack rt.jar
/usr/java/jdk1.7.0_60/lib# ../bin/unpack200 tools.pack tools.jar
測試一下 java-version 搞定
超強干貨來襲 云風(fēng)專訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生總結(jié)
以上是生活随笔為你收集整理的安装失败java.lang_linux安装jdk出现java/lang/NoClassDefFoundError: java/lang/Object错误的解决方案...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java数组缓冲_java – 何时使用
- 下一篇: php 中set是什么_php中set