2010-10-11 58 views
1

我是新來的Java和IntelliJ,我只是做一個簡單的「hello world」程序。即使我沒有在我的類中導入任何似乎需要它們的東西,IntelliJ也會將大約10多個來自JDK 1.6的庫添加到我的項目中。我從頭開始創建一個新項目。爲什麼IntelliJ爲簡單的hello world程序從JDK 1.6導入額外的庫?

一些庫是ALT-rt.jar中,charsets.jar,deploy.jar,dnsns.jar,javaws.jar,jce.jar,jsse.jar,localedata.jar等

燦任何人都解釋了爲什麼添加這些庫?我可以從模塊設置/ SDK中刪除那些沒有不良影響的庫嗎?

回答

2

無論如何,它們將在classpath中,因爲它們是標準庫的一部分。我不確定如果你刪除它們會發生什麼,但你絕對不需要那樣做。

+0

我在這裏有點困惑。如果我使用記事本創建HelloWorld.java並從命令行使用javac編譯它,那麼我不會添加所有這些額外的類路徑。它將是javac HelloWorld.java和java HelloWorld,但是Intellij爲類路徑添加了10個東西。當然,如果我要使用記事本並從命令行進行編譯,它們並不總是在類路徑中,因爲它們是標準庫的一部分? – TJEnt 2010-10-11 04:52:55

+1

是 - 它們在類路徑中 - 它們是Java運行時的一部分,並且隱式加載。 IntelliJ只是使這些引用的庫可見。 – 2010-10-11 06:34:42

+0

感謝您的解釋kevin。如果我可以,我會upvote你的評論,但我想我太新了。 – TJEnt 2010-10-11 07:05:30

0

這些庫不會導入到您的項目中,intelliJ剛剛解析了這些jar以查看默認類路徑中的可訪問類(用於自動完成)。

它們不會與您的項目打包在一起。

作爲您的JDK(或其值得稱讚的任何SDK)的定義僅針對intelliJ而非僅針對您的項目,您將來創建的每個項目都將使用JDK中已解析的數據。

相關問題