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 開發和前沿部署的穩定性。絕不建議使用此類內部組件。
當然,很多事情不建議我們做。享受!
添加回答
舉報