卸载了 JDK1.2 以后 java 命令可以正常运行。可是运行 catalina run 报错依然。Using CATALINA_BASE: .. Using CATALINA_HOME: .. Using CATALINA_TMPDIR: ..\temp Using JAVA_HOME: C:\JBuilder4\jdk1.3 Exception during startup processing java.lang.reflect.InvocationTargetException: java.lang.NoClassDefFoundError: org/xml/sax/HandlerBase at java.lang.ClassLoader.defineClass0(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:486) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:111) at java.net.URLClassLoader.defineClass(URLClassLoader.java:248) at java.net.URLClassLoader.access$100(URLClassLoader.java:56) at java.net.URLClassLoader$1.run(URLClassLoader.java:195) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at org.apache.catalina.loader.StandardClassLoader.findClass(StandardClassLoader.java:674) at org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader.java:1093) at org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader.java:992) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:313) at org.apache.catalina.startup.Catalina.createStartMapper(Catalina.java:280) at org.apache.catalina.startup.Catalina.start(Catalina.java:722) at org.apache.catalina.startup.Catalina.execute(Catalina.java:681) at org.apache.catalina.startup.Catalina.process(Catalina.java:179) at java.lang.reflect.Method.invoke(Native Method) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:243)
保证
java
运行正确!
还是重新安装 JDK 1.4 就可以了??
第一种:在注册表中找到
HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment
把那里面不需的一个版本的子键删除,就可以解决了
第二种:因为你是先装的JDK,后装的JBuilder,会产生这种原因
解决办法是:先装JBuilder,再装JDK,一切都OK
Using CATALINA_HOME: ..
Using CATALINA_TMPDIR: ..\temp
Using JAVA_HOME: C:\JBuilder4\jdk1.3
Exception during startup processing
java.lang.reflect.InvocationTargetException: java.lang.NoClassDefFoundError: org/xml/sax/HandlerBase
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:486)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:111)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:248)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at org.apache.catalina.loader.StandardClassLoader.findClass(StandardClassLoader.java:674)
at org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader.java:1093)
at org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader.java:992)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:313)
at org.apache.catalina.startup.Catalina.createStartMapper(Catalina.java:280)
at org.apache.catalina.startup.Catalina.start(Catalina.java:722)
at org.apache.catalina.startup.Catalina.execute(Catalina.java:681)
at org.apache.catalina.startup.Catalina.process(Catalina.java:179)
at java.lang.reflect.Method.invoke(Native Method)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:243)
而在你启动CATALINA的时候屏幕信息为:Using JAVA_HOME: C:\JBuilder4\jdk1.3 。(怎么又成了JBuilder4呢?)
难道JBuilder4和JBuilder5你都装了吗?
我设置了 CLASSPAHT,JAVA_HOME,TOMCAT_HOME,CATALINA_HOME 都设置了,没有错误。我是在笔记本上安装的,在台式机上安装都没有问题。高手在哪里!!!
你看一下在你的catalian_home\common\lib下是否有一个xerces.jar
它是解析xml文件用的。