我正在嘗試運行我編譯的 Java 類檔案,但它一直告訴我它無法找到或加載主類。
我有一個看起來像這樣的目錄:

我的目標是運行 RandomWord.java 檔案,該檔案接受檔案輸入并依賴于 .lift 子目錄中的 algs4.jar 檔案。從我看到的情況來看,要編譯,我需要運行以下命令(假設我已經進入 hello 目錄):
$ javac -cp .lift/algs4.jar RandomWord.java
這應該創建我的 RandomWord.class檔案。現在,要使用 txt 檔案運行它,例如使用 coin.txt,我相信我應該運行以下命令:
$ java -cp .lift/algs4.jar RandomWord < coin.txt
但是,這會導致錯誤說明:錯誤:無法找到或加載主類 RandomWord。
我已經做了大量的實驗,但我不知道發生了什么,但我發現運行以下作業:
$ java -cp .lift/algs4.jar RandomWord.java < coin.txt
但是,我相信當創建 .class 檔案時,我不應該在命令列中撰寫 .java,所以我真的很困惑。
uj5u.com熱心網友回復:
視窗:
$ java -cp ".lift/algs4.jar;." RandomWord < coin.txt
Linux/Mac
$ java -cp ".lift/algs4.jar:." RandomWord < coin.txt
當前目錄必須添加到類路徑以允許 java 在那里找到類。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/334806.html
上一篇:如何使用混合分隔符(即方括號、空格和雙引號)來決議日志(nginx/apacheaccess.log)?并可選擇轉換為json
