![](/img/trans.png)
[英]IllegalArgumentException: com.sun.xml.internal.messaging.saaj.soap.LocalStrings != com.sun.xml.messaging.saaj.soap.LocalStrings
[英]package com.sun.xml.internal.messaging.saaj.soap.dynamic does not exist
我正在尝试使用ANT-1.9.3编译一个Java文件,该文件使用com.sun.xml.internal.messaging.saaj.soap.dynamic
包,但收到错误
包com.sun.xml.internal.messaging.saaj.soap.dynamic不存在
我尝试同时编译JDK7和JDK 8并得到相同的错误。
我可以看到该软件包存在于两个JDK的rt.jar
中。 我还正确设置了JAVA_HOME
。
有人可以帮我解决这个问题吗?
对于您来说不幸的是,这种行为可能是故意的,并且故意不支持您的使用。 如果您的代码曾经在Java6下进行编译,而现在不在Java7或Java8下进行编译,那么您基本上就犯了
从一个发行版到另一个发行版,可以删除这些类,也可以将它们从一个程序包移至另一个程序包。
http://www.oracle.com/technetwork/java/faq-sun-packages-142232.html
另请参见http://bugs.java.com/bugdatabase/view_bug.do?bug_id=6778491 ,以获取有关无法编译引用“ com.sun。*”类的类的可能原因的技术说明。尽管所引用的类存在于rt.jar中,但仍会引发与您看到的相同的编译器错误。 也是针对Oracle对与其有关的错误报告的响应;)
不幸的是,使用未记录的,不受支持的API经常会产生这种“事后咬人”的效果。
请在build.xml中为<javac>标记添加<编译器行=“-XDignore.symbol.file”编译器=“现代” />行。 这应该可以解决您的问题。 它为我解决了。
作为参考,您可以查看论坛链接http://www.icesoft.org/JForum/posts/list/19871.page#sthash.srrN9Ijk.dpbs
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.