centos7静默安装oracle11gR2报错java.lang.NoClassDefFoundError,图形化vnc安装也报错

一、在shell命令下静默安装oracle11gR2
[oracle@centos71 database]$ ./runInstaller -silent  -responseFile /home/oracle/db.rsp  -force
Starting Oracle Universal Installer...
Checking Temp space: must be greater than 120 MB.   Actual 29876 MB    Passed
Checking swap space: must be greater than 150 MB.   Actual 2047 MB    Passed
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2015-11-06_07-23-28PM. Please wait ...[oracle@centos71 database]$ No protocol specified
Exception in thread "main" java.lang.NoClassDefFoundError
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:164)
        at java.awt.Toolkit$2.run(Toolkit.java:821)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:804)
        at javax.swing.UIManager.initialize(UIManager.java:1262)
        at javax.swing.UIManager.maybeInitialize(UIManager.java:1245)
        at javax.swing.UIManager.getUI(UIManager.java:851)
        at javax.swing.JPanel.updateUI(JPanel.java:104)
        at javax.swing.JPanel.<init>(JPanel.java:64)
        at javax.swing.JPanel.<init>(JPanel.java:87)
        at javax.swing.JPanel.<init>(JPanel.java:95)
        at oracle.sysman.oii.oiif.oiifo.OiifoOCMUI.<init>(OiifoOCMUI.java:125)
        at oracle.sysman.oii.oiif.oiifo.OiifoOCMInterfaceManager.<init>(OiifoOCMInterfaceManager.java:79)
        at oracle.sysman.oii.oiif.oiifo.OiifoOCMInterfaceManager.getInstance(OiifoOCMInterfaceManager.java:124)
        at oracle.install.ivw.db.driver.DBInstaller.run(DBInstaller.java:123)
        at oracle.install.commons.util.Application.startup(Application.java:869)
        at oracle.install.commons.flow.FlowApplication.startup(FlowApplication.java:164)
        at oracle.install.commons.flow.FlowApplication.startup(FlowApplication.java:181)
        at oracle.install.commons.base.driver.common.Installer.startup(Installer.java:265)
        at oracle.install.ivw.db.driver.DBInstaller.startup(DBInstaller.java:114)
        at oracle.install.ivw.db.driver.DBInstaller.main(DBInstaller.java:132)


解决办法执行命令:$ unset DISPLAY


二、用vnc图形化安装oracle。

用root登录连接vnc。进入shell窗口

[root@pro_hk_hk3_hd_base_db_oracle_54 ~]# echo  $DISPLAY

:5

[root@pro_hk_hk3_hd_base_db_oracle_54 ~]# xhost +

access control disabled, clients can connect from any host

[root@pro_hk_hk3_hd_base_db_oracle_54 ~]# su - oracle

Last login: Tue Sep 11 11:52:38 CST 2018 on pts/0

[oracle@pro_hk_hk3_hd_base_db_oracle_54 ~]$ export  DISPLAY=:5


解释:获得当前vnc窗口root环境变量DISPLAY的设置,执行 xhost +授权给任何用户使用图形界面权限。

su - oracle ,设置export  DISPLAY=:5。如果这个值设置错误就会报错:

Exception in thread "main" java.lang.NoClassDefFoundError
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:164)

所以要设置准确。


三、总结:出现这个错误Exception in thread "main" java.lang.NoClassDefFoundError 有两种可能:

(1) DISPLAY变量值设置错误

(2)在/etc/hosts 没有配置主机名解析ip地址,要配置上

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30393770/viewspace-1825067/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/30393770/viewspace-1825067/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值