갑자기 자바 프로그램(eclipse, jedit)들이 안되는 현상?
어제까지 잘 쓰던 이클립스가 갑자기 실행되지 않습니다.
그 사이에 일어난 일중에 의심스러운 것은 낮에 정전이 됐었다는 겁니다.
정전후에 다시 컴퓨터를 켰더니 불여우 실행할때 평소 못보던 대화상자가 뜨더군요. (Defualt 설정이 어쩌구... 하던데)
생각없이 새로운 설정파일을 만들고 불여우를 켰습니다.
그랬더니 글꼴, 북마크등 기본 설정이 모두 초기화되어 있더군요.
이때부터 컴퓨터가 좀 이상하다 싶었는데...
오후에 Jedit을 깔려고
java -jre Jedit.jre
를 했는데 java 명령어가 없다고 나옵니다.
그래서 source /etc/profile 해서 설정파일 적용시킨다음 깔았구요.
Jedit를 실행했더니 아예 프로그램 실행이 안되고요.
혹시나 해서 이클립스를 실행해봤는데 다음과 같은 에러 로그가 만들어 지는군요.
무엇이 잘못된 것일까요?
/etc/profile 중 자바 설정
PATH="$PATH:/usr/local/jdk1.5.0_04/bin"
export JAVA_HOME="/usr/local/jdk1.5.0_04"
/usr/local/eclipse/configuration/1125570117288.log 의 내용
!SESSION 2005-09-01 01:22:39.139 -----------------------------------------------
eclipse.buildId=I20050627-1435
java.fullversion=GNU libgcj 3.3.5 (Debian 1:3.3.5-8ubuntu2)
BootLoader constants: OS=linux, ARCH=x86, WS=gtk, NL=ko_KR
Command-line arguments: -os linux -ws gtk -arch x86
!ENTRY org.eclipse.osgi 2005-09-01 01:22:40.866
!MESSAGE Startup error
!STACK 1
java.lang.LinkageError: unexpected exception during linking: org.eclipse.core.runtime.adaptor.EclipseAdaptor
at java.lang.ClassLoader.resolveClass0(java.lang.Class) (/usr/lib/libgcj.so.4.0.0)
at java.lang.Class.initializeClass() (/usr/lib/libgcj.so.4.0.0)
at java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) (/usr/lib/libgcj.so.4.0.0)
at java.lang.Class.forName(java.lang.String) (/usr/lib/libgcj.so.4.0.0)
at org.eclipse.core.runtime.adaptor.EclipseStarter.createAdaptor() (Unknown Source)
at org.eclipse.core.runtime.adaptor.EclipseStarter.startup(java.lang.String[], java.lang.Runnable) (Unknown Source)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(java.lang.String[], java.lang.Runnable) (Unknown Source)
at _Jv_CallAnyMethodA(java.lang.Object, java.lang.Class, _Jv_Method, boolean, java.lang.Class[], jvalue, jvalue) (/usr/lib/libgcj.so.4.0.0)
at _Jv_CallAnyMethodA(java.lang.Object, java.lang.Class, _Jv_Method, boolean, java.lang.Class[], java.lang.Object[]) (/usr/lib/libgcj.so.4.0.0)
at java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (/usr/lib/libgcj.so.4.0.0)
at org.eclipse.core.launcher.Main.invokeFramework(java.lang.String[], java.net.URL[]) (Unknown Source)
at org.eclipse.core.launcher.Main.basicRun(java.lang.String[]) (Unknown Source)
at org.eclipse.core.launcher.Main.run(java.lang.String[]) (Unknown Source)
at org.eclipse.core.launcher.Main.main(java.lang.String[]) (Unknown Source)
Caused by: java.lang.InternalError: Unexpected exception while defining class org.eclipse.core.runtime.internal.adaptor.PluginParser
at java.lang.ClassLoader.defineClass(java.lang.String, byte[], int, int, java.security.ProtectionDomain) (/usr/lib/libgcj.so.4.0.0)
at java.security.SecureClassLoader.defineClass(java.lang.String, byte[], int, int, java.security.CodeSource) (/usr/lib/libgcj.so.4.0.0)
at java.net.URLClassLoader.findClass(java.lang.String) (/usr/lib/libgcj.so.4.0.0)
at java.lang.ClassLoader.loadClass(java.lang.String, boolean) (/usr/lib/libgcj.so.4.0.0)
at _Jv_FindClass(_Jv_Utf8Const, java.lang.ClassLoader) (/usr/lib/libgcj.so.4.0.0)
at _Jv_PrepareCompiledClass(java.lang.Class) (/usr/lib/libgcj.so.4.0.0)
at java.lang.ClassLoader.linkClass0(java.lang.Class) (/usr/lib/libgcj.so.4.0.0)
at java.lang.ClassLoader.resolveClass0(java.lang.Class) (/usr/lib/libgcj.so.4.0.0)
...13 more
Caused by: java.lang.ClassNotFoundException: org.xml.sax.helpers.DefaultHandler not found in [file:/usr/local/eclipse/plugins/org.eclipse.osgi_3.1.0.jar]
at java.net.URLClassLoader.findClass(java.lang.String) (/usr/lib/libgcj.so.4.0.0)
at java.lang.ClassLoader.loadClass(java.lang.String, boolean) (/usr/lib/libgcj.so.4.0.0)
at _Jv_FindClass(_Jv_Utf8Const, java.lang.ClassLoader) (/usr/lib/libgcj.so.4.0.0)
at _Jv_ClassReader.handleClassBegin(int, int, int) (/usr/lib/libgcj.so.4.0.0)
at _Jv_ClassReader.parse() (/usr/lib/libgcj.so.4.0.0)
at _Jv_DefineClass(java.lang.Class, byte[], int, int) (/usr/lib/libgcj.so.4.0.0)
at java.lang.ClassLoader.defineClass0(java.lang.String, byte[], int, int, java.security.ProtectionDomain) (/usr/lib/libgcj.so.4.0.0)
at java.lang.ClassLoader.defineClass(java.lang.String, byte[], int, int, java.security.ProtectionDomain) (/usr/lib/libgcj.so.4.0.0)
...20 more
!SESSION Thu Sep 01 01:22:40 GMT-09:00 2005 ------------------------------------
!ENTRY org.eclipse.core.launcher 4 0 2005-09-01 01:22:40.976
!MESSAGE Exception launching the Eclipse Platform:
!STACK
java.lang.NullPointerException
at _Jv_CallAnyMethodA(java.lang.Object, java.lang.Class, _Jv_Method, boolean, java.lang.Class[], jvalue, jvalue) (/usr/lib/libgcj.so.4.0.0)
at _Jv_CallAnyMethodA(java.lang.Object, java.lang.Class, _Jv_Method, boolean, java.lang.Class[], java.lang.Object[]) (/usr/lib/libgcj.so.4.0.0)
at java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (/usr/lib/libgcj.so.4.0.0)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(java.lang.String[], java.lang.Runnable) (Unknown Source)
at org.eclipse.core.launcher.Main.invokeFramework(java.lang.String[], java.net.URL[]) (Unknown Source)
at org.eclipse.core.launcher.Main.basicRun(java.lang.String[]) (Unknown Source)
at org.eclipse.core.launcher.Main.run(java.lang.String[]) (Unknown Source)
at gnu.gcj.runtime.FirstThread.call_main() (/usr/lib/libgcj.so.4.0.0)
at gnu.gcj.runtime.FirstThread.run() (/usr/lib/libgcj.so.4.0.0)
at _Jv_ThreadRun(java.lang.Thread) (/usr/lib/libgcj.so.4.0.0)
at _Jv_RunMain(java.lang.Class, byte const, int, byte const, boolean) (/usr/lib/libgcj.so.4.0.0)
at __libc_start_main (/lib/tls/i686/cmov/libc-2.3.2.so)
환경변수 잡아 놓은 곳을 한번 뒤져 보심이..어떨런지요..프로필 자체
환경변수 잡아 놓은 곳을 한번 뒤져 보심이..어떨런지요..
프로필 자체가 초기화된것 같습니다만..
인생이란게 다 그런게 아니겠어요....? 뭘(?)
http://schutepen.egloos.com
본문에 /etc/profile의 내용을 집어넣고 있었는데 그사이 답변이
본문에 /etc/profile의 내용을 집어넣고 있었는데 그사이 답변이 달렸네요.
설정은 변함없는것 같습니다.
/etc/profile 중 자바 설정
PATH="$PATH:/usr/local/jdk1.5.0_04/bin"
export JAVA_HOME="/usr/local/jdk1.5.0_04
무슨 원인이던 간에 기본으로 PATH에 잡힌 자바가 썬 JDK가 아닌 G
무슨 원인이던 간에 기본으로 PATH에 잡힌 자바가 썬 JDK가 아닌 GNU GCJ로 바뀌어서 생긴 문제 같습니다. 혹시 데비안 계열이라면 update-alternatives로 기본 자바 가상머신을 결정할 수 있습니다. 그렇지 않으면 PATH를 다시 확인해 보시거나 GCJ를 제거 하시면 해결 될 것 같군요.
----------------------------
[서명] 그놈 한국 사용자 모임 - 그놈에 대한 모든 것! - 게시판, IRC, 위키, 갤러리 등등...
구글을 뒤져서 아래와 같이 했더니 eclipse, jedit 모두 실행이
구글을 뒤져서 아래와 같이 했더니 eclipse, jedit 모두 실행이 되네요.
update-alternatives --install /usr/bin/javac javac /usr/local/sun/jdk1.X/bin/javac 120
update-alternatives --install /usr/bin/java Java /usr/local/sun/jdk1.X/bin/java 120
답변 감사합니다. ^^
댓글 달기