본문 바로가기

LINUX

[리눅스] Oracle DB 11G R2 설치시 error 해결방법(Exception in thread "main" java.lang.NoClassDefFoundError)



Oracle DB 11G R2 설치시 err


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 com.jgoodies.looks.LookUtils.isLowResolution(Unknown Source)

        at com.jgoodies.looks.LookUtils.<clinit>(Unknown Source)

        at com.jgoodies.looks.plastic.PlasticLookAndFeel.<clinit>(PlasticLookAndFeel.java:122)

        at java.lang.Class.forName0(Native Method)

        at java.lang.Class.forName(Class.java:242)

        at javax.swing.SwingUtilities.loadSystemClass(SwingUtilities.java:1783)

        at javax.swing.UIManager.setLookAndFeel(UIManager.java:480)

        at oracle.install.commons.util.Application.startup(Application.java:758)

        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)   



Resolution >> java jdk 설치. 및 profile 수정


JAVA.com에서 JDK download

[root@yybox /]# gunzip jdk-8-linux-i586.tar.gz
[root@yybox /]tar -xvf jdk-8-linux-i586.tar




압축해제 >> jdk1.8.0 디렉토리생성





생성된 jdk1.8.0 디렉토리를 /usr/local 디렉토리로 이동 및 심볼릭 링크 파일생성. 

심볼릭 링크를 만드는 이유는 여러가지가 있겠지만 나중에 JDK 버전이 업데이트후에도 환경설정을 변경하지 않고 

심볼릭 링크의 내용만 수정하기 위함.


[root@yybox /]mv jdk1.8.0 /usr/local

[root@yybox /]cd /usr/local

[root@yybox /]ln -s jdk1.8.0 java



/usr/local 디렉토리로 jdk1.8.0 디렉토리 이동확인 및 ls -al 명령어로 java란 심볼릭 링크생성확인.



/etc/profile의 내용을 수정. vi에디터를 열어 상단에 다음 내용을 추가. 

[root@yybox /]vi /etc/profile
JAVA_HOME=/usr/local/java
CLASSPATH=.:$JAVA_HOME/lib/tools.jar
PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME CLASSPATH PATH



리눅스에 기본적으로 설정된 java 명령어 위치의 인식을 피하기source /etc/profile 위해 /usr/bin 디렉토리의 java 파일 이름을 변경. 

그 후 source 명령어를 사용해 /etc/profile의 내용을 현제 쉘에 적용. 그리고 java, javac 명령어로 버전이 정상적으로 출력되는지 확인.


[root@yybox /]mv /usr/bin/java /usr/bin/java-old

[root@yybox /]source /etc/profile

[root@yybox /]# java -version

[root@yybox /]javac -version