|
发表于 2008-8-13 10:14:35
|
显示全部楼层
Eclipse启动不了 - 将高版本的JDK路径放在前面,Oracle自动加上的路径不用改# \0 E9 R" b8 `9 u5 c
首先祝各位新春快乐。小弟这儿有个问题希望大家帮助。
8 T' ]6 m5 Z: k# y- _! r. J. Pphp eclipse前一段时间还可以运行,现在突然不能启动了,日志:
/ x6 \. u' E) E, {* I. s+ W) l1 A! B 1 S8 u0 r( @) Y$ J9 \$ @9 }
SESSION 二月 16, 2005 08:33:08.50 ----------------------------------------------- ; _# p. m+ r- H
eclipse.buildId=M200409161125 ( f) V1 M& ?- P" |$ ~$ J
java.version=1.3.1_01
5 ~* ?, @9 y& o7 \3 K3 Q5 xjava.vendor=Sun Microsystems Inc.
. k8 A0 f: [4 x9 yBootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=zh_CN
7 W0 O) |" l/ a7 \
8 i' D1 \- i7 f) u" P+ \0 L!ENTRY org.eclipse.osgi 二月 16, 2005 08:33:08.66
* F5 E8 P$ x9 B! Z3 g!MESSAGE Error registering XML parser services.
% o9 ]1 i# u: Y k!STACK 0 . L- ]6 O1 w& K6 Z \. g, \1 S
java.lang.ClassNotFoundException: javax.xml.parsers.SAXParserFactory
$ P) V" M, e6 c+ [7 G. J at java.net.URLClassLoader$1.run(Unknown Source)
5 `! ?4 w1 b9 g0 ^" K* E, f- k at java.security.AccessController.doPrivileged(Native Method)
& c& q$ z X. Z- U. B' l6 P at java.net.URLClassLoader.findClass(Unknown Source)
. h. D! U5 { n( i, R2 c5 U! t at java.lang.ClassLoader.loadClass(Unknown Source) 4 v4 B+ S% k8 S/ n
at java.lang.ClassLoader.loadClass(Unknown Source)
3 H9 \/ _6 J8 P( D+ b, M at java.lang.ClassLoader.loadClassInternal(Unknown Source)
' y9 i3 V ~+ r3 J3 h) K# k* ? at java.lang.Class.forName0(Native Method) ) }( t( J8 g4 N" k: \
at java.lang.Class.forName(Unknown Source) ' J& n8 |4 F7 T+ z
at org.eclipse.core.runtime.adaptor.EclipseAdaptor.registerEndorsedXMLParser(EclipseAdaptor.java:272) 5 _( k- o4 k/ p3 D: H) r0 k" j/ h4 t
at org.eclipse.core.runtime.adaptor.EclipseAdaptor.frameworkStart(EclipseAdaptor.java:253)
* V0 M$ \% m& g! M: [ at org.eclipse.osgi.framework.internal.core.SystemBundleActivator.start(SystemBundleActivator.java:61)
* @" k7 h; k: e9 N, \! e! \ at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:958)
; [$ M% ]. r7 L" r) N at java.security.AccessController.doPrivileged(Native Method) 3 u8 v% D( I% }$ e- p* h
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:954)
0 h1 F! X- y( C+ u; z" m at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:937)
5 r, u9 F4 b! u6 f% Y( \" U at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:553)
' m, ~0 P1 g5 Z* d, X5 W... 4 n2 ^5 ?4 ~5 X {" ]
....
0 [5 Y( J `( ]' p9 d
# l5 A) X4 g5 }6 } 我在jre-->lib-->rt.jar找到了这个class,但不知道怎么解决这个问题,前几天我新装了许多软件我以为是冲突了,我把jsdk重装了还是报这个错误。 & ?6 H+ ~% R: x5 k
谢谢伸出援助之手。 . \5 l0 z: V4 P* R3 k! C0 u' O5 V
--------------------------------------------------------------- 2 _# {2 S( [5 G( h4 n; P
% R; B" X. }% \7 @ n) M
你的环境变量不对,这个log显示,使用的JDK(JRE)是1.3,
6 f! g9 B# U* r, h3 g8 c9 D 3 X1 |- B0 A9 Z) d' F1 B4 L% U6 J2 [4 Y
修改系统的环境变量,把1.4的JAVA_HOME\bin设到PATH里
7 x" q# g l4 s1 j/ M - `" e) j9 M+ |3 f, [4 a
估计是你安装了oracle,他老干这个,修改PATH。 / T4 V/ {6 _( Q9 }
---------------------------------------------------------------
! T8 o* k9 U7 l1 t1 }
/ e; Z8 [( g9 O( h还有一个简单的办法,拷贝一个jre到eclipse目录下,eclipse会先尝试查找该jre来启动自己。
3 T! q7 q+ V. j: L) V--------------------------------------------------------------- / j# B5 I2 }. B; S8 S
9 B2 ~& \( R' g. e4 J/ u
你在classpath里将jdk1.4或者1.5在最开始就设置,就ok了。 * E! {8 D f: D4 P- H) d1 V& b; _0 k
或者你换eclipse2.0也可以解决这个问题,不过这个版本有点老,你不能爱用。 7 W7 A' M' w/ k
---------------------------------------------------------------
/ T/ p7 ~2 X& j$ M4 G/ P1 t4 K+ j
0 S9 U' d4 z l! T3 {( a* G把你想用的jdk版本的环境变量放在最前面
+ \: V! o: L. B; R- X# a--------------------------------------------------------------- ' ]. C5 D8 ^* S! v) C% }4 n5 J
: Q" \9 K. w0 z m: B) K/ H你可以设置他的启动参数(-vm).用来指定你所用的 jdk.列如( -vm "%J5_HOME%\bin\javaw.exe)
" e7 W+ a1 }7 I' z/ G--------------------------------------------------------------- % A% ~) m- e1 w2 [& [% K9 V( T8 n
d, y$ K9 A- |) C h
楼主:
6 b* ^3 c# }" o9 }( Q, L jinxfei(jinxfei) 说的很对,eclipse首先找自己目录下的jre,你把jre copy一个到eclipse目录下应该可以。 5 c @# c" W) V1 R( Z4 R7 A K" s# ]7 d
--------------------------------------------------------------- g, n9 \+ g' c$ P! ?
; v3 {7 p* R1 R
把你的jdk路径加到path的最前面,oracle自动加上的路径不用改的。欢迎来到编程技术版块,我会尽力解决所有的技术性问题 http://www.soenglish.com.cn英语学习的好地方, 网站开始运行中为了学习英语,就去http://www.soenglish.com.cn
7 X. c$ D5 S& ^6 x  |
|