java - 错误:尝试在 Mac 上安装 PGDSpider2 时出现 java.lang.NoClassDefFoundError
问题描述
我按照在 Mac 上下载 PGDSpider 2.1.1.5 的说明进行操作。(1)。我更新了 Java。(2)。我下载了 PGDSpider。(3)。然后我在终端尝试java -Xmx1024m -Xms512m -jar PGDSpider2.jar
,但得到以下信息:
jobentley@Setups-MacBook-Pro Downloads % cd PGDSpider_2.1.1.5
jobentley@Setups-MacBook-Pro PGDSpider_2.1.1.5 % java -Xmx1024m -Xms512m -jar PGDSpider2.jar
java.lang.NoClassDefFoundError: org/w3c/dom/ls/DocumentLS
at java.base/java.lang.ClassLoader.defineClass1(Native Method)
at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1017)
at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:151)
at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:821)
at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:719)
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:642)
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:600)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
at org.apache.xerces.jaxp.DocumentBuilderImpl.<init>(Unknown Source)
at org.apache.xerces.jaxp.DocumentBuilderFactoryImpl.newDocumentBuilder(Unknown Source)
at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:861)
at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:773)
at org.apache.log4j.xml.DOMConfigurator.configure(DOMConfigurator.java:901)
at ch.unibe.iee.cmpg.pgdspider.PGDSpider.main(PGDSpider.java:17)
Caused by: java.lang.ClassNotFoundException: org.w3c.dom.ls.DocumentLS
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:602)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
... 15 more
任何想法如何解决这个问题?我正在运行 Catalina。
解决方案
Catalina 支持的 Java 版本与 PGDSpider 2 不兼容。我随后在运行 El Capitan 的旧机器上安装并运行了 PGDSpider,没有任何问题。
推荐阅读
- html - CSS改变边框的颜色两次,同时赋予它从左到右的效果
- java - 为什么下面程序的输出是 25?
- selenium - 为什么我收到以下错误“元素类型侦听器的内容必须匹配(侦听器)*”?
- html - 如何在 Onsen UI 中制作卡片视图列表?
- javascript - 在新选项卡中呈现复杂的 html 源代码
- mysql - Laravel 编写查询以查找是否在日期启用了访问
- java - 从 csv 文件刷新 HTML 数据表
- c# - 如何防止使用 EF 并发执行 SQL Server 存储过程?
- laravel-excel - 如何在 Laravel Excel 的表格标题中使用 H1
- oracle - 如何将条件应用于在 Oracle Forms 6i 中插入数据