2013-06-23 77 views
2

基於alphebatical順序,然後數明智「找不到主類」錯誤的終端而不是在Eclipse

但這個方案需要現實生活中的對象和它的權重和排序,問題是,當我運行該應用程序在Eclipse(沒有在NetBeans試過),它運行良好,但是當我編譯並嘗試在終端運行它,它不工作,並配有錯誤, 「找不到主類」

請記住我的java文件和類文件在同一個文件夾中,所以目錄不是問題

public class testMain { 

public static void main(String[] args) { 
    //makes a new multidimensial array 
    //the first dimension holds the name of the object 
    //the second dimension holds the weight 
    //the 4's in this case show the maximum space the array can hold 
    String[][] objectList = new String[4][4]; 

    objectList[1][0] = "Teapot"; 
    objectList[0][1] = String.valueOf(1); 

    objectList[2][0] = "Chesterfield"; 
    objectList[2][2] = String.valueOf(120); 

    objectList[3][0] = "Laptop"; 
    objectList[3][3] = String.valueOf(6); 

    //printing the array 
    for (int i = 1; i < 3; i++) { 
     for (int j = 0; j < 3;) { 
      System.out.println(objectList[i][j].toString()); 
     } 
    } 
} 

}

通過要求: 在命令行我說,

cd /Users/username/Desktop/JavaProjects 
javac ojArray.java 
(After it compiled) 
java ojArray.class 
+1

請在命令行中顯示您做了什麼。 – ntalbs

+2

@duffymo - 我認爲這正是OP想要學習的東西。 –

+0

@ntalbs我現在放在那裏 –

回答

5

編譯/中端運行Java程序,請執行以下操作:

  1. 轉到您的程序所在的目錄(您可以使用cd「更改目錄」命令來執行此操作)。
    • 在Windows上,讓你的桌面,這將是:cd C:\Users\YourLogin\Desktop
    • 在Mac上,這將是:cd ~/Users/YourLogin/Desktop
  2. 進行編譯,類型javac NameOfProgram.java,如javac testMain.java
  3. 要運行,例如java testMain
+1

+1非常好的答案。僅僅重申一下,你不*鍵入步驟3的「.class」擴展名。*只指定Java類名稱,不指定類的文件名。 –

+0

@MonadNewb是的,我看到答案後才意識到。我現在覺得自己像個白癡。 –

+0

@ user2034125,沒關係。我們在某個時刻都在那裏。祝你好運! –