簡體   English   中英

使用-class路徑在linux終端中運行java程序

[英]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〜

錯誤是什么? Testpostgres庫的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM