2012-01-21 107 views
2

我試圖在Windows環境中啓動並運行JDBC。在類路徑中包含.jar文件意味着什麼?我看到如何修改Windows的CLASSPATH環境變量......但是需要將哪些文件放在哪裏以及需要將CLASSPATH環境變量設置爲什麼?我已經嘗試了幾乎所有可以立即想到的組合,而且我很茫然。將.jar文件包含在類路徑中

謝謝。

+0

類路徑包含單獨的jar文件和目錄。在Java 6+通配符中也可以使用。設置CLASSPATH環境變量可能會導致意外的後果;在批處理文件中可以,否則只需使用-cp選項。 –

+0

我是Java文盲,並試圖讓我的腳離開地面。我檢查了Oracle文檔,他們沒有提及-cp選項,更不用說它是如何使用的。我可以去哪裏獲得這種信息?非常感謝你! – Maestro1

+0

是否應用程序。有一個GUI? –

回答

1

Look no further than Oracle's own documentation

舉例來說,如果你在/一/目錄下有3個罐子,你會做這樣的事情:

java -classpath /a/directory/jar1.jar;/a/directory/jar2.jar;/a/directory/jar3.jar 

您將設置CLASSPATH變量以類似的方式。

2

CLASSPATH變量包含找到類文件的目錄列表。 .jar文件實際上是一個壓縮目錄,因此.jar文件的名稱本身應該位於CLASSPATH中,而不是目錄名稱。

例如,如果您有兩個目錄在他們的類文件樹C:\java\classes\C:\java\specialclasses\和兩個jar文件C:\java\jars\jam.jarC:\java\jars\jelly.jar那麼你的類路徑變量將被設置爲C:\java\classes\;C:\java\specialclasses\;C:\java\jars\jam.jar;C:\java\jars\jelly.jar

一般來說,除非你有兩個包具有相同名稱類(希望你不要'),那麼你只是想添加一些常用於CLASSPATH變量的東西,而不是刪除或替換那些已經存在的東西。默認情況下,它包含java。*類的目錄,這些都是重要的。另外,根據您的環境,管理員可能會添加其他常用類。

+0

感謝您的回覆!我必須缺少一些愚蠢的東西......我將CLASSPATH環境變量設置爲 - > C:\ Users \ Jon \ JavaProjects \ TestProject \ src \; C:\ Users \ Jon \ JavaProjects \ jars \ mysql-connecter-java- 5.1.18-bin.jar \,我仍然得到ClassNotFoundException ...任何想法? – Maestro1

+0

你不想在mysql-connecter-java-5.1.18-bin.jar之後加一個\,之後加一個反斜槓使得它假設它實際上是一個目錄,但它實際上是一個文件。因此,當它查找具有該名稱的目錄時,它找不到一個。刪除該反斜槓,它應該工作正常。 –

相關問題