2012-06-08 66 views
2

我有一個小的Java文件與postgresql數據庫進行交互, ,所以我已經下載了驅動程序,並在我的文件中導入了org.postgresql.Driver編譯Java類並從命令控制檯運行Java文件時,如何包含Java jar文件?

在命令控制檯中輸入javac Myfilename.java; 然後它編譯我運行java Myfilename它會拋出一個錯誤,說它找不到org.postgresql.Driver文件。

那麼當我運行該文件或者當我編譯該文件時,如何導入該jar文件不知道什麼時候導入應該發生?

回答

4

編譯:

javac -cp ".:postresql.jar" -d . MyFileName.java 

運行:

java -cp ".:postresql.jar" MyFileName 
+1

這是針對linux的,在windows下我相信它是'。;'而不是'。:' –

+0

@Hans you '對,Windows使用';'作爲PATH組件的分隔符。 – anubhava

+0

@anubhava當我運行該文件時出現錯誤:java.lang.ClassNotFoundExceptin:org.postgresql.Driver 這是什麼原因? – Aaron

2

您需要在運行時將驅動程序jar添加到您的構建路徑。

+0

如何創建一個構建路徑? – Aaron

+0

@Aaron。 爲java設置類路徑的文檔。 http://docs.oracle.com/javase/1.3/docs/tooldocs/win32/classpath.html –

1

你需要列出包括司機

javac -cp "filepath.jar" MyFileName.java 
1

無論的文件路徑可以將環境變量CLASSPATH和罐子追加到這個CLASSPATH變量,也可以使用java -cpjava -classpath來運行代碼。

javac -classpath C:\java\postresql.jar MyClass.javajavac -cp C:\java\postresql.jar MyClass.java

相關問題