亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Java Jar 清單中的多個添加打開

Java Jar 清單中的多個添加打開

長風秋雁 2022-11-30 13:40:07
我有一個可執行 Jar,它使用反射來訪問一些 Java 內部(實際上我正在隱藏一些第三方庫,如 Netty、DNSJava ......)我看到將此條目添加到 Jar 的 MANIFESTAdd-Opens: java.base/sun.net.dns解決了我的第一個問題:WARNING: An illegal reflective access operation has occurredWARNING: Illegal reflective access by org.xbill.DNS.ResolverConfig (file:/home/diennea.lan/enrico.olivelli/dev/magnews/magnews.installer/target/magnews-24.05-SNAPSHOT.dev-b199bacf8f2-noci-installer.jar) to method sun.net.dns.ResolverConfiguration.open()WARNING: Please consider reporting this to the maintainers of org.xbill.DNS.ResolverConfigWARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operationsWARNING: All illegal access operations will be denied in a future release但現在我有第二個警告:WARNING: An illegal reflective access operation has occurredWARNING: Illegal reflective access by org.postgresql.jdbc.TimestampUtils (file:/home/diennea.lan/enrico.olivelli/dev/magnews/magnews.installer/target/example/.tmpPackage/packages/postgresql.jar) to field java.util.TimeZone.defaultTimeZoneWARNING: Please consider reporting this to the maintainers of org.postgresql.jdbc.TimestampUtilsWARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operationsWARNING: All illegal access operations will be denied in a future release我需要添加這個新的例外Add-Opens: java.base/java.util我正在嘗試:Add-Opens: java.base/java.util,java.base/sun.net.dnsAdd-Opens: java.base/java.util;java.base/sun.net.dnsAdd-Opens: java.base/java.util:java.base/sun.net.dns沒有結果。我找不到任何關于 Add-Opens 的“規范”
查看完整描述

3 回答

?
吃雞游戲

TA貢獻1829條經驗 獲得超7個贊

JEP 261:模塊系統解釋了如何指定多個模塊/包組合:

定義了兩個新的特定于 JDK 的 JAR 文件清單屬性以對應于 --add-exports 和 --add-opens 命令行選項:

添加導出:<module>/<package>( <module>/<package>)*

添加打開:<module>/<package>( <module>/<package>)*

每個屬性的值是一個以空格分隔的列表,由斜杠分隔的模塊名稱/包名稱對組成

強調我的


查看完整回答
反對 回復 2022-11-30
?
慕尼黑的夜晚無繁華

TA貢獻1864條經驗 獲得超6個贊

您可以在運行應用程序期間添加多個添加打開。

示例可以幫助:

java --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED -jar test.war


查看完整回答
反對 回復 2022-11-30
?
慕工程0101907

TA貢獻1887條經驗 獲得超5個贊

什么對我有用

  1. 添加在文件開頭打開 - 即它是清單中的第一個屬性

  2. 末尾一個空格,開頭一個空格 - 每一行。

  3. 每行只有一個實體。

http://img1.sycdn.imooc.com//6386ece50001146202880097.jpg

查看完整回答
反對 回復 2022-11-30
  • 3 回答
  • 0 關注
  • 302 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號