我有一些代码使用JAXB API类,它们是作为Java 6/7/8中JDK的一部分提供的.当我使用Java 9运行相同的代码时,在运行时我得到错误,指示无法找到JAXB类.
自Java 6以来,JAXB类已作为JDK的一部分提供,为什么Java 9不再能够找到这些类?
我正在使用eclipse juno ..当我在eclipse中打开javascript文件时它返回错误
java.lang.NoClassDefFoundError: org/w3c/dom/ElementTraversal
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:791)
Run Code Online (Sandbox Code Playgroud)
我怎么能克服这个..
我无法将org.w3c.dom.NodeList包导入到Eclipse。它显示
可以从多个模块中访问org.w3c.dom包:
<unnamed>eclipse中的“ java.xml”错误消息。
请让我知道如何解决此问题?
Eclipse版本:
适用于企业Java开发人员的Eclipse IDE。
版本:2019-06(4.12.0)
版本号:20190614-1200
Java版本:
java版本“ 12.0.1” 2019-04-16
Java(TM)SE运行时环境(内部版本12.0.1 + 12)
Java HotSpot(TM)64位服务器VM(内部版本12.0.1 + 12,混合模式,共享)
org.xml.sax 和 org.w3c.dom 类不适用于 JAVA 11 和 Eclipse Photon 4.9 & 4.10 RC2 构建
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Text;
import org.xml.sax.DocumentHandler;
import org.xml.sax.ErrorHandler;
import org.xml.sax.DTDHandler;
import org.xml.sax.SAXException;
import org.xml.sax.SAXParseException;
import org.xml.sax.AttributeList;
import org.xml.sax.InputSource;
import org.xml.sax.Locator;
Run Code Online (Sandbox Code Playgroud)
这些从 org.w3c.dom 和 org.xml.sax 导入的类不适用于 Eclipse SDK
版本:2018-09 (4.9) 版本号:I20180906-0745
在 eclipse 工作区中导入项目后(下载了兼容 JAVA 11 的 Eclipse 4.9 版本。),这在编译这些类的过程中开始出现错误。
如果您只是使用,此错误就会消失
import org.xml.sax.*;
import org.w3c.dom.*;
Run Code Online (Sandbox Code Playgroud)
而不是通常的完整包名称。但这只能消除错误,但不能完全帮助。因此,如果我们更进一步,想要使用和从 sax 或 w3c 导入任何特定的特定类,它不会提供选项,您甚至无法进行显式导入。所以这种方法是没有用的。
另一种解决方法是,如果我们将上面的 JRE 系统库 (JAVA 11) 放在 ECLIPSE 工作区的配置构建路径选项的 order & export 部分,那么这些导入错误就会消失。
但这只有在我们通过 …
我在 Eclipse 动态项目中运行分数和 Scoreservices 类,我创建了一个 Web 服务并运行它,但它给了我错误消息The package javax.xml.namespace is accessible from more than one module: <unnamed>, java.xml。不知道如何处理这个输出
分数等级
package startAgain;
import javax.xml.bind.annotation.*;
@XmlType
@XmlAccessorType(XmlAccessType.FIELD)
public class Score {
public int wins, losses, ties;
}
Run Code Online (Sandbox Code Playgroud)
分数服务类
package startAgain;
import javax.ejb.*;
import javax.jws.*;
@Stateless
@WebService
public class ScoreService {
private static Score score = new Score();
public Score updateScore (int wins, int losses, int ties) {
score.wins = wins;
score.losses = losses;
score.ties = ties;
return score;
}
@WebMethod(operationName="resetScore") …Run Code Online (Sandbox Code Playgroud) 我们很久以前就写好了 Eclipse 插件。合规级别为 java.1.8。现在我已经将其更改为java 11。我们正在使用and。在构建时,我收到以下错误:
org.xml.sax 包可以从多个模块访问: 、 java.xml
有人可以帮忙吗?
提前致谢
我正在将旧版 Java 8 项目迁移到 Java 11。
该项目正在使用此类,javax.xml.rpc.Service
它是之前从库/jar 中获取的(我的意思是在 Java 8 中):jaxrpc.jar
但由于我要迁移到 Java 11,并且必须遵守“唯一可见性”的要求
(请参阅/sf/answers/3767726931/),
我必须删除包含此类的 JAR javax.xml.rpc.Service(jaxrpc.jar)来自我的项目...因为现在(在 Java 11 中,实际上是从 Java 9 开始)只有一个模块必须提供/公开javax.xml.rpcpackage。但我不认为这个Service类在JDK中。
那么我该如何解决这个问题呢?
我仍然需要javax.xml.rpc.Service,但我无法使用该类所在的罐子。我似乎被困在这里。
顺便说一句,我也有同样的问题javax.xml.rpc.ServiceException
解决此类问题的正确方法是什么?
是否可以告诉eclipse添加以下命令行选项:
--add-exports jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED
编译时.
我认为在运行测试时也可能需要它.
请注意,我尝试将这些添加到我的一个单元测试的VM选项中,但这不起作用.
引用简单的.jar文件时,Eclipse会显示错误消息:
可以从多个模块中访问包java.awt:<未命名>,java.desktop
例如,当.jar文件中包含javax.awt或时,就会发生这种情况javax.swing。
最简单的示例如下:
package test;
import javax.swing.JDialog;
public class Test {
public static void main(String[] args) {
new JDialog();
}
}
Run Code Online (Sandbox Code Playgroud)
仅使用文件夹结构javax/swing(无需文件)将.jar文件添加到类路径中将导致出现错误。我正在使用JDK 10/12(均无效)。设置编译器遵从性1.8可使整个过程再次运行。在另一台与Eclipse 2018-09此兼容的机器上,编译器遵从性设置为10。
我在Eclipse 2019-03上(出于测试目的)在新安装的设备Eclipse 2018-09上工作正常。为什么?
我正在尝试使用 Apache FOP 从 XML 生成 PDF 文件,但是当我导入所需的包时,会出现一系列错误。
- The package javax.xml.transform.stream is accessible from more than one module: java.xml,
xml.apis
- The package javax.xml.transform is accessible from more than one module: java.xml, xml.
apis
- The package javax.xml.transform is accessible from more than one module: java.xml, xml.
apis
- The package javax.xml.transform is accessible from more than one module: java.xml, xml.
apis
- The package javax.xml.transform.sax is accessible from more than one module: java.xml, xml.
apis
- The package …Run Code Online (Sandbox Code Playgroud) java ×7
eclipse ×6
java-11 ×4
java-9 ×3
apache-fop ×1
dom ×1
jar ×1
java-10 ×1
java-12 ×1
java-8 ×1
java-platform-module-system ×1
javac ×1
jaxb ×1
w3c ×1
web-services ×1