当前位置: 首页 > 知识库问答 >
问题:

包javax。xml。可从多个模块访问转换

晏华奥
2023-03-14

我试图使用ApacheFop从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 javax.xml.transform is accessible from more than one module: java.xml, xml.
     apis 

我尝试过排除XMLAPI,但没有效果。以下是thr依赖项:

<dependencies>      
    <dependency>
        <groupId>org.apache.xmlgraphics</groupId>
        <artifactId>fop</artifactId>
        <version>2.6</version>
        <exclusions>
            <exclusion>
                <groupId>xml-apis</groupId>
                <artifactId>xml-apis</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
</dependencies>

我还读到这个问题出现在Java8之后。这个问题还有其他不包括使用Java的解决方案吗?

共有1个答案

曹和正
2023-03-14

关于此错误消息,已经有多个答案:

  • 构建路径切换到JDK 10后,Eclipse找不到与XML相关的类
  • 包组织。w3c。可以从多个模块访问dom:

在我的例子中,我在pom文件中对FOP使用以下排除:

<dependency>
    <groupId>org.apache.xmlgraphics</groupId>
    <artifactId>fop</artifactId>
    <version>2.6</version>
    <exclusions>
        <exclusion>
            <groupId>xml-apis</groupId>
            <artifactId>xml-apis</artifactId>
        </exclusion>
        <exclusion>
            <groupId>java.xml</groupId>
            <artifactId>java.xml</artifactId>
        </exclusion>
    </exclusions>
</dependency>

在我的例子中,问题发生在Eclipse中。使用Maven编译系统时没有显示错误消息。我必须更新Eclipse JRE以使用与Maven相同的参数。上面的第二个链接描述了Eclipse问题。

 类似资料:
  • 尝试在JMX控制台中注册MBean时,我收到以下错误消息: 我正在使用Eclipse,我的项目结构中没有文件。 当我注释我对javaeeapi的依赖关系时,错误消失了,但是包不是JAR的一部分。

  • 我在eclipse动态项目中运行一个分数和记分类,我创建了一个网络服务并运行它,但它给我的错误是

  • 我的环境: Java 11 不确定如何修复此错误:

  • 我的项目在Java1.8u151中运行良好。我正在尝试将它升级到Java12,但是我得到了以下错误。 这是唯一的错误,在Java12中的大多数包中都会重复出现,但在Java8中效果良好。 我已尝试将所有jar文件从模块路径移动到类路径。模块路径中只有Java 12库。我在Java版本的软件包中寻找任何不推荐的东西。我用不同的Java版本尝试了3种不同的系统(都运行OS-X10.13.6、10.13

  • 我已经研究了好几天了,似乎所有的答案都是特定于Eclipse的。我在Visual Studio Code上遇到此错误: 这将出现在包含导入。 使用: Java 11.0.4 Gradle构建时没有问题,因此错误消息表示终端和VSCode之间存在某种断开连接。 到目前为止,我已经: 确保和匹配 任何帮助都将不胜感激,谢谢您的时间! 我知道这个问题,但一直没有答案。