[英]Running a java program in linux terminal with -class path
我一直試着用postgresql類路徑運行以下程序一小時
class Test{
public static void main(String[] args){
try {
Class.forName("org.postgresql.Driver");
} catch (ClassNotFoundException cnfe) {
System.err.println("Couldn't find Postgresql driver class!");
}
}
}
使用javac命令編譯好的程序,但是我很難用postgresql類路徑運行它。 我在與文件相同的目錄中有“postgresql-9.0-801.jdbc4.jar”,我嘗試了以下內容,但是沒有使用它們
java -classpath ./postgresql-9.0-801.jdbc4.jar Test
java -classpath postgresql-9.0-801.jdbc4.jar Test
java -classpath "postgresql-9.0-801.jdbc4.jar" Test
我究竟做錯了什么?
問候!
指定類路徑時,需要確保它包含應用程序所需的所有類文件,包括您自己創建的類文件。 假設Test.class與postgres Jar文件一起在當前目錄中,您需要以下內容:
java -classpath postgresql-9.0-801.jdbc4.jar:. Test
有關更多詳細信息,請參閱Java詞匯表 。
BM〜
錯誤是什么? Test
或postgres
庫的ClassNotFoundException
? 如果是前者,那是因為你需要在類路徑中添加Test。
假設您位於Test.class和postgres jar所在的同一目錄中,
java -classpath .:postgresql-9.0-801.jdbc4.jar Test
command :java -cp .;postgresql-9.0-801.jdbc4.jar Test
jar和類都在運行命令的同一目錄中
還要將您的班級定義為公開!!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.