在用myeclipse进行调试代码的时候,我们经常在java文件中加入main方法来进行调试。那么有时候会因为包兼容的问题引发以下错误,导致调试失败:
**************************************************************
Exception in thread "main" java.lang.LinkageError: JAXB 2.0 API is being loaded from the bootstrap classloader, but this RI (from jar:file:/D:/workspace/A8_Common/webapp/WEB-INF/lib/jaxb-impl.jar!/com/sun/xml/bind/v2/model/impl/ModelBuilder.class) needs 2.1 API. Use the endorsed directory mechanism to place jaxb-api.jar in the bootstrap classloader. (See http://java.sun.com/j2se/1.5.0/docs/guide/standards/)
**************************************************************
解决办法如下:首先在main函数中输出兼容包的目录所在:
System.out.println(System.getProperty("java.endorsed.dirs"));
我的路径为:C:\Program Files\Java\jdk1.6.0\jre\lib\endorsed
然后到这个目录的上层(这里为lib目录)建立endorsed文件夹,拷贝文件jaxb-api.jar到endorsed文件夹,OK搞定
相关文章
- 【Java异常】Exception in thread“main” java util ConcurrentModificationException的解决方案
- Exception in thread “main“ 的解决
- Exception in thread “main“ :解决方案
- 解决Springboot项目启动报错:Exception in thread “main“
- Java执行Scala编译的jar包时,提示Exception in thread “main“
- Java运行错误:Exception in thread "main"
- flume-ng version出现错误Error: Could not find or load main class org.apache.flume.tools.GetJavaPrope的解决办法
- Hadoop的java程序报错Exception in thread "main" : File does not exis
- 启动elasticsearch的时候报出Exception in thread "main" SettingsException[Failed to load settings from /usr/local/elasticsearch/config/elasticsearch.yml]; nested: MarkedYAMLException[while scanning a simple ke
- Java中调用c/c++语言出现Exception in thread "main" java.lang.UnsatisfiedLinkError: Test.testPrint(Ljava/lang/String;)V...错误