我有以下java文件:運行Java代碼的終端
import java.io.*;
import org.apache.commons.cli.*;
public class Main
{
public static void main(String[] args)
{
...
}
}
我用它編譯:javac -cp ./commons-cli-1.4.jar Main.java
但是,當我嘗試與運行:java -cp ./commons-cli-1.4.jar Main
我得到以下錯誤:Could not find or load main class Main
。我知道我應該在jar文件路徑後給出完整的類名,但我沒有任何包。我在這臺機器上關於這個項目的所有內容都是一個包含.jar文件和Main.java的目錄,並且已經是Main.class。所以,我無法理解可能是什麼問題...
你還需要在類路徑中包含當前目錄。現在classpath只有jar文件,它不包含'Main'。 – Kayaman
我已經嘗試過'java -cp /home/myDir/commons-cli-1.4.jar Main'和'java -cp /home/myDir/commons-cli-1.4.jar/home/myDir/Main',但它仍然返回相同的錯誤。 – barni