我試圖在Windows環境中啓動並運行JDBC。在類路徑中包含.jar文件意味着什麼?我看到如何修改Windows的CLASSPATH環境變量......但是需要將哪些文件放在哪裏以及需要將CLASSPATH環境變量設置爲什麼?我已經嘗試了幾乎所有可以立即想到的組合,而且我很茫然。將.jar文件包含在類路徑中
謝謝。
我試圖在Windows環境中啓動並運行JDBC。在類路徑中包含.jar文件意味着什麼?我看到如何修改Windows的CLASSPATH環境變量......但是需要將哪些文件放在哪裏以及需要將CLASSPATH環境變量設置爲什麼?我已經嘗試了幾乎所有可以立即想到的組合,而且我很茫然。將.jar文件包含在類路徑中
謝謝。
Look no further than Oracle's own documentation
舉例來說,如果你在/一/目錄下有3個罐子,你會做這樣的事情:
java -classpath /a/directory/jar1.jar;/a/directory/jar2.jar;/a/directory/jar3.jar
您將設置CLASSPATH變量以類似的方式。
CLASSPATH變量包含找到類文件的目錄列表。 .jar文件實際上是一個壓縮目錄,因此.jar文件的名稱本身應該位於CLASSPATH中,而不是目錄名稱。
例如,如果您有兩個目錄在他們的類文件樹C:\java\classes\
和C:\java\specialclasses\
和兩個jar文件C:\java\jars\jam.jar
和C:\java\jars\jelly.jar
那麼你的類路徑變量將被設置爲C:\java\classes\;C:\java\specialclasses\;C:\java\jars\jam.jar;C:\java\jars\jelly.jar
一般來說,除非你有兩個包具有相同名稱類(希望你不要'),那麼你只是想添加一些常用於CLASSPATH變量的東西,而不是刪除或替換那些已經存在的東西。默認情況下,它包含java。*類的目錄,這些都是重要的。另外,根據您的環境,管理員可能會添加其他常用類。
感謝您的回覆!我必須缺少一些愚蠢的東西......我將CLASSPATH環境變量設置爲 - > C:\ Users \ Jon \ JavaProjects \ TestProject \ src \; C:\ Users \ Jon \ JavaProjects \ jars \ mysql-connecter-java- 5.1.18-bin.jar \,我仍然得到ClassNotFoundException ...任何想法? – Maestro1
你不想在mysql-connecter-java-5.1.18-bin.jar之後加一個\,之後加一個反斜槓使得它假設它實際上是一個目錄,但它實際上是一個文件。因此,當它查找具有該名稱的目錄時,它找不到一個。刪除該反斜槓,它應該工作正常。 –
類路徑包含單獨的jar文件和目錄。在Java 6+通配符中也可以使用。設置CLASSPATH環境變量可能會導致意外的後果;在批處理文件中可以,否則只需使用-cp選項。 –
我是Java文盲,並試圖讓我的腳離開地面。我檢查了Oracle文檔,他們沒有提及-cp選項,更不用說它是如何使用的。我可以去哪裏獲得這種信息?非常感謝你! – Maestro1
是否應用程序。有一個GUI? –