簡體   English   中英

在 jdk10 中放置外部 jar 的位置

[英]Where to put external jars in jdk10

我一直在 JDK8 中的 jre/lib/ext 中放置外部 jar 但是,當我將 jdk 更新為 jdk10 時,我在 jdk 目錄中找不到 jre 子目錄。 所以我從 Oracle 下載了 jre10,結果發現 ext 目錄丟失了……我應該把那些外部 jars 放在哪里?

這不再受支持,從Migrating to JDK 10 from JDK 8

移除擴展機制

在以前的版本中,擴展機制使運行時環境可以查找和加載擴展類,而無需在類路徑上專門命名它們。 從 JDK 9 開始,如果您需要使用擴展類,請確保 JAR 文件位於類路徑中。

如果設置了 java.ext.dirs 系統屬性,或者 lib/ext 目錄存在,則 javac 編譯器和 java 啟動器將退出。 要另外檢查特定於平台的系統范圍目錄,請指定 -XX:+CheckEndorsedAndExtDirs 命令行選項。 如果目錄存在且不為空,這會導致發生相同的退出行為。 擴展類加載器保留在 JDK 9(及更高版本)中,並被指定為平台類加載器(請參閱 getPlatformClassLoader。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM