繁体   English   中英

包com.sun.xml.internal.messaging.saaj.soap.dynamic不存在

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM