第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

為什么 Java 自動(dòng)模塊不包含導(dǎo)出部分

為什么 Java 自動(dòng)模塊不包含導(dǎo)出部分

幕布斯7119047 2022-01-19 16:58:46
有一種機(jī)制可以將常規(guī) jar 轉(zhuǎn)換為自動(dòng)模塊,從java-9, 通過簡單地將其放置到modulepath而不是classpath. 自動(dòng)模塊具有以下屬性:自動(dòng)模塊是隱式定義的命名模塊,因?yàn)樗鼪]有模塊聲明。因此,自動(dòng)模塊中的每個(gè)包都被視為已導(dǎo)出,即使它實(shí)際上可能僅用于內(nèi)部使用。因此,自動(dòng)模塊內(nèi)的所有包都可用。但是,如果我們使用指令檢查自動(dòng)模塊,則輸出--describe-module中沒有exports部分。例如一個(gè)自動(dòng)模塊 mainjar --file main.jar --describe-modulecom.foo jar:file:///.../code/module/main.jar/!module-info.classrequires java.base mandatedcontains com.foo如果無論如何都認(rèn)為包被導(dǎo)出,為什么沒有exports部分?com.foo我覺得這有點(diǎn)令人困惑:--describe-module表明沒有導(dǎo)出的包,但同時(shí),main它是一個(gè)自動(dòng)模塊,因此所有內(nèi)容都是隱式導(dǎo)出的。
查看完整描述

1 回答

?
慕沐林林

TA貢獻(xiàn)2016條經(jīng)驗(yàn) 獲得超9個(gè)贊

我相信,工具中的命令行選項(xiàng)--describe-module只是jar描述 jar 文件的內(nèi)容,如果它是一個(gè)顯式模塊,則共享完整的描述符,而對于自動(dòng)模塊,只描述名稱。


從命令中引用 jar --help


打印模塊描述符或自動(dòng)模塊名稱


另一方面,如果您嘗試使用給定 jar 文件jdeps來生成module-info.java自動(dòng)模塊,您會(huì)注意到此類包導(dǎo)出實(shí)際上存在于模塊聲明中。比如說:


jdeps -verbose:class --generate-module-info ../Desktop  ~/.m2/repository/org/apache/commons/commons-lang3/3.8.1/commons-lang3-3.8.1.jar

寫到.../Desktop/org.apache.commons.lang3/module-info.java以下


module org.apache.commons.lang3 {

    requires transitive java.desktop;


    exports org.apache.commons.lang3;

    exports org.apache.commons.lang3.arch;

    exports org.apache.commons.lang3.builder;

    exports org.apache.commons.lang3.concurrent;

    exports org.apache.commons.lang3.event;

    exports org.apache.commons.lang3.exception;

    exports org.apache.commons.lang3.math;

    exports org.apache.commons.lang3.mutable;

    exports org.apache.commons.lang3.reflect;

    exports org.apache.commons.lang3.text;

    exports org.apache.commons.lang3.text.translate;

    exports org.apache.commons.lang3.time;

    exports org.apache.commons.lang3.tuple;

}


查看完整回答
反對 回復(fù) 2022-01-19
  • 1 回答
  • 0 關(guān)注
  • 239 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號