2017-06-22 149 views
0

我有以下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。所以,我無法理解可能是什麼問題...

+0

你還需要在類路徑中包含當前目錄。現在classpath只有jar文件,它不包含'Main'。 – Kayaman

+0

我已經嘗試過'java -cp /home/myDir/commons-cli-1.4.jar Main'和'java -cp /home/myDir/commons-cli-1.4.jar/home/myDir/Main',但它仍然返回相同的錯誤。 – barni

回答

1

你有實際的目錄添加到類路徑過於

的Windows:

java -cp ./;./commons-cli-1.4.jar Main.java 

IX:

java -cp ./:./commons-cli-1.4.jar Main.java 
+0

非常感謝,它的作品:) – barni