我在使用命令提示符使用自定義jar庫(algs4.jar/stdlib.jar從http://algs4.cs.princeton.edu/home/)時遇到問題。我將庫添加到了IntelliJ類路徑設置(項目結構 - > SDKs - >類路徑),並且能夠使用它們的類,而不會使用IntelliJ問題。在命令提示符和IntelliJ IDEA中使用自定義jar庫
但是,我也希望能夠在命令提示符下使用這些庫。即使我的Windows設置中沒有設置CLASSPATH變量,我仍然可以在cmd中使用javac/java,而在使用標準java庫時沒有任何問題。 (可能是因爲IntelliJ爲每個啓動/編譯中的所有標準庫設置CLASSPATH以在系統範圍內工作)。但是,即使在將2個罐添加到IntelliJ類路徑設置後,我也無法在cmd中使用「javac」。然後,我在Windows設置中創建了CLASSPATH變量,並向它們添加了罐子。在此之後,我可以用javac進行編譯而不會出現任何問題。但是,當我嘗試在cmd中運行該程序時,得到以下代碼:
「錯誤:無法找到或加載主類」。
無論何時使用任何包含標準庫的jar庫,在設置Windows CLASSPATH之前沒有問題,我都會收到此錯誤。我猜想一旦我設置了自己的CLASSPATH,會覆蓋由intelliJ設置的類路徑。當我刪除CLASSPATH時,我再次能夠在cmd中編譯和運行標準庫,但不能在2個自定義庫中運行。
請幫忙!
我跟着[「創建模塊庫和添加它來模塊依賴關係」份](HTTP:// www.jetbrains.com/idea/webhelp/configuring-module-dependencies-and-libraries.html)與IntelliJ IDEA 12 Mac。如果我嘗試使用jar中定義的類,它會警告「無法解析符號'XXX'」。任何想法?這與我認爲我並不試圖導出項目的「工件」無關。 – qazwsx 2014-03-27 03:47:14