2017-06-18 20 views
-1

こんにちはみんなに私はJavaプログラムを書いて、私はそれをコンパイルすることができましたが、私は このプログラムを実行する場合、エラーが表示されます、私はそれをコンパイルすることができますが、私は

をこのJavaプログラムを実行することはできません「 ロードメインクラスが見つかりませんでした」と表示されます。

何が問題ですか?

package testmatrixmethods; 
class TestMatrixMethods { 
    public static void main(String[] args) { 
     int[][] a=readMatrix(); 
     writeMatrix(a); 
     System.out.println("Max in Matrix --> "+maxMatrix(a,a.length,a[0].length)); 

    } 
    public static int maxMatrix(int[][] m){ 
     int max = m[0][0]; 
     for(int i=0;i<m.length;i++) 
      for(int j=0;j<m[i].length;j++) 
       if(max<m[i][j]) 
        max=m[i][j]; 
     return max; 
    } 
    public static int maxMatrix(int[][] m,int rows,int cols){ 
     int max = m[0][0]; 
     for(int i=0;i<rows;i++) 
      for(int j=0;j<cols;j++) 
       if(max<m[i][j]) 
        max=m[i][j]; 
     return max; 
    } 
    public static int[][] readMatrix(){ 
     java.util.Scanner input=new java.util.Scanner(System.in); 
     int rows,cols; 
     int[][] m; 
     System.out.println("enter nuumber of rows: "); 
     rows=input.nextInt(); 
     System.out.println("enter number of columns: "); 
     cols=input.nextInt(); 
     System.out.println("enter "+rows+"x"+cols+" interger numbers"); 
     m=new int[rows][cols]; 
     for(int i=0;i<m.length;i++) 
      for(int j=0;j<m[0].length;j++) 
       m[i][j]=input.nextInt(); 
     return m; 
    } 
    public static void writeMatrix(int[][] m){ 
     for(int i=0;i<m.length;i++){ 
        System.out.print("|"); 
      for(int j=0;j<m[i].length;j++) 
       System.out.printf("%6d" , m[i][j]); 
         System.out.println("|"); 
       System.out.println(); 
     } 
    } 
} 
+2

クラスの実行に使用しているコマンドラインは何ですか? – NormR

+2

あなたはどのようにあなたのプログラムを呼びますか? – koral

+0

あなたのプログラムを実行することはできません。どこでプログラムを実行したのでしょうか? – Blasanka

答えて

0

あなたはjavaの仮想マシンを実行し、それあなたのクラス/ jarファイルを渡す必要があります。また、メインクラスの名前に "main"関数(testmatrixmethods.TestMatrixMethods int)が含まれていなければなりません。 Windows用の

すなわち:

%JAVA% -cp myProject.jar;relatedProject.jar mtestmatrixmethods.TestMatrixMethods -myProgramArs 
0

はあなたのコードを含むファイルを作成TestMatrixMethods.javatest

  1. フォルダであなたを仮定します。

  2. TestMatrixMethods.class

    フォルダcompiled

  3. は、Javaクラス パッケージ名と同じ名前のフォルダを登場し、このフォルダが含まれていjavac -d compiled TestMatrixMethods.java Javaクラスにコンパイルフォルダcompiled

  4. を作成フォルダ内testこのコマンドを入力

    java -cp "compiled" testmatrixmethods.TestMatrixMethods 
    
  5. done
関連する問題