一、在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)
二、用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/