相关疑难解决方法(0)

如何在Java 9中解决java.lang.NoClassDefFoundError:javax/xml/bind/JAXBException

我有一些代码使用JAXB API类,它们是作为Java 6/7/8中JDK的一部分提供的.当我使用Java 9运行相同的代码时,在运行时我得到错误,指示无法找到JAXB类.

自Java 6以来,JAXB类已作为JDK的一部分提供,为什么Java 9不再能够找到这些类?

java jaxb java-9 java-10 java-11

718
推荐指数
27
解决办法
46万
查看次数

Eclipse java.lang.NoClassDefFoundError:org/w3c/dom/ElementTraversal

我正在使用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)

我怎么能克服这个..

eclipse

14
推荐指数
1
解决办法
4万
查看次数

包org.w3c.dom可以从多个模块访问:<未命名>,java.xml

我无法将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,混合模式,共享)

java eclipse w3c dom java-12

8
推荐指数
5
解决办法
2290
查看次数

XML-api.jar 类在 EClipse 4.9 中与 JAVA 11 有问题

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 部分,那么这些导入错误就会消失。

xml-apis.jar

但这只有在我们通过 …

eclipse java-9 eclipse-photon java-11

7
推荐指数
1
解决办法
8228
查看次数

javax.xml.namespace 包可从多个模块访问:&lt;unnamed&gt;、eclipse webservice 中的 java.xml

我在 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)

java eclipse web-services

6
推荐指数
1
解决办法
1万
查看次数

org.xml.sax 包可以从多个模块访问:&lt;unnamed&gt;、java.xml

我们很久以前就写好了 Eclipse 插件。合规级别为 java.1.8。现在我已经将其更改为java 11。我们正在使用and。在构建时,我收到以下错误:

org.xml.sax 包可以从多个模块访问: 、 java.xml

有人可以帮忙吗?

提前致谢

eclipse-plugin java-11

6
推荐指数
1
解决办法
1万
查看次数

javax.xml.rpc.Service - JDK 11 中不存在?

我正在将旧版 Java 8 项目迁移到 Java 11。
该项目正在使用此类,javax.xml.rpc.Service
它是之前从库/jar 中获取的(我的意思是在 Java 8 中):jaxrpc.jar

但由于我要迁移到 Java 11,并且必须遵守“唯一可见性”的要求
(请参阅/sf/answers/3767726931/),
我必须删除包含此类的 JAR javax.xml.rpc.Servicejaxrpc.jar)来自我的项目...因为现在(在 Java 11 中,实际上是从 Java 9 开始)只有一个模块必须提供/公开javax.xml.rpcpackage。但我不认为这个Service类在JDK中。

那么我该如何解决这个问题呢?

我仍然需要javax.xml.rpc.Service,但我无法使用该类所在的罐子。我似乎被困在这里。

顺便说一句,我也有同样的问题javax.xml.rpc.ServiceException

解决此类问题的正确方法是什么?

java java-platform-module-system java-8 java-11

5
推荐指数
1
解决办法
5592
查看次数

如何在编译时告诉eclipse添加导出

是否可以告诉eclipse添加以下命令行选项: --add-exports jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED 编译时.

我认为在运行测试时也可能需要它.

是否也可以删除此消息: 在此输入图像描述

请注意,我尝试将这些添加到我的一个单元测试的VM选项中,但这不起作用.

java eclipse javac java-9

4
推荐指数
1
解决办法
703
查看次数

Eclipse被导入所迷惑(“可从多个模块访问”)

引用简单的.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上工作正常。为什么?

java eclipse jar

3
推荐指数
7
解决办法
4795
查看次数

javax.xml.transform 包可从多个模块访问

我正在尝试使用 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 apache-fop

1
推荐指数
1
解决办法
4044
查看次数