macOS 26(Tahoe)下Hybris Ant构建遇IllegalAccessError求助
SAP Commerce Cloud(Hybris)构建失败问题:macOS Tahoe + Java 17下执行
ant clean all抛出java.lang.IllegalAccessError 环境信息
- 操作系统:macOS 26(Tahoe)
- Java版本:Java 17
问题描述
在本地环境执行Hybris项目的Ant构建命令ant clean all时,构建立即失败,抛出java.lang.IllegalAccessError错误,根源是xmltask库尝试访问JDK内部类被拒绝。
完整错误堆栈
BUILD FAILED /Users/shrikanth/Documents/Vijay/CCv2/hybris/bin/platform/build.xml:100: The following error occurred while executing this line: .../hybris/bin/platform/resources/ant/modulegen.xml:351: The following error occurred while executing this line: .../hybris/bin/platform/resources/ant/modulegen.xml:357: The following error occurred while executing this line: .../hybris/bin/platform/resources/ant/modulegen.xml:271: java.lang.IllegalAccessError: class com.oopsconsultancy.xmltask.jdk15.XPathAnalyser15 (in unnamed module @0x52caa9d8) cannot access class com.sun.org.apache.xpath.internal.objects.XNodeSet (in module java.xml) because module java.xml does not export com.sun.org.apache.xpath.internal.objects to unnamed module @0x52caa9d8 at com.oopsconsultancy.xmltask.jdk15.XPathAnalyser15.analyse(XPathAnalyser15.java:29) at com.oopsconsultancy.xmltask.XmlReplace.apply(XmlReplace.java:72) at com.oopsconsultancy.xmltask.XmlReplacement.apply(XmlReplacement.java:61) at com.oopsconsultancy.xmltask.ant.XmlTask.processDoc(XmlTask.java:692) at com.oopsconsultancy.xmltask.ant.XmlTask.execute(XmlTask.java:661) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:299) at jdk.internal.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:99) at org.apache.tools.ant.Task.perform(Task.java:350) at java.base/java.util.Vector.forEach(Vector.java:1365) at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:67) at net.sf.antcontrib.logic.IfTask.execute(IfTask.java:197) at jdk.internal.reflect.GeneratedMethodAccessor23.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
已尝试的无效解决方案
- 参考过Stack Overflow上针对
java.lang.IllegalAccessError: cannot access class because module does not export to unnamed module问题的通用解决方案 - 参考过SAP社区中关于XPathAnalyser15错误导致构建失败的相关讨论
提问
是否有其他用户遇到过该特定环境(macOS Tahoe + Java 17)下的这个阻塞问题?
内容的提问来源于stack exchange,提问作者vijay
相关产品推荐
相关产品推荐

