4 回答
TA贡献1796条经验 获得超10个赞
您可以在 dependencies 块中添加依赖项 -
dependencies { compileOnly 'org.spigotmc:spigot-api:1.12.2-R0.1-SNAPSHOT' compileOnly files(Jvm.current().toolsJar) compile 'com.nemosw.mox:mox-collections:1.0' compile 'com.nemosw.mox:mox-task:1.0' compile 'com.nemosw.mox:mox-math:1.0.2' compile 'com.nemosw.mox:mox-tools:1.1' compile 'org.ow2.asm:asm:'7.1' }
您可以从该站点找到更多依赖项 https://mvnrepository.com/
TA贡献1821条经验 获得超6个赞
你为什么会认为它是一个 Java 内部库?
该org.objectweb.asm
包是 ASM 库的一部分: https: //asm.ow2.io/
您可能希望将其添加到您的 Gradle 构建中:compile group: 'org.ow2.asm', name: 'asm', version: '7.1'
TA贡献1871条经验 获得超8个赞
对于某些内部 API,这是 javac 中的限制。
您可以将此属性与 javac 一起使用以使其工作 javac -XDignore.symbol.file=true
从 Java 9 开始,您可以使用 javac --add-exports java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED
TA贡献1893条经验 获得超10个赞
使用 Java 9+?创建一个名为module-info.java
的文件
module com.example.nightmare { requires org.objectweb.asm; }
放在 jar 的根目录或者 'java/main/src/resources'
(您的努力量或结果可能会有所不同,并且可能需要更多要求)
它是供 JVM 组件使用的内部类,它可能不仅在版本之间有意想不到的变化,而且在补丁中没有计划,所以使用风险自负。推荐的方法从与 JVM 使用的 jar 分开的 jar 加载版本。我推测将其保留在“内部”会增加 OpenJdk 开发和前沿部署的稳定性。绝不建议使用此类内部组件。
当然,很多事情不建议我们做。享受!
添加回答
举报