2011-10-22 16 views
0

NetBeansで次のクラスを作成して正常に実行しました。しかし、私はそれをIEEE moshackサーバーにアップロードしました。そこで、私はIEEE Extremeコンテストに参加しました。No Class Def Foundエラー

私のプログラムでは実行時エラーが発生します。なぜ教えてもらえますか? JavaクラスはMain命名されていることを必要と例えばDomJudgeの

import java.util.Scanner; 


public class BloomFilter { 

    public static void main(String[] args) { 


     Scanner sc = new Scanner(System.in); 

     int[] a = new int[26]; 
     for (int b : a) { 
      b = 0; 
     } 


     String s = sc.nextLine(); 
     String s1 = sc.nextLine(); 


     for (int i = 0; i < s.length(); i++) { 
      if (s.charAt(i) >= 65 && s.charAt(i) <= 90) { 

       int p = s.charAt(i) - 65; 

       a[p] = 1; 

      } 

      if ((s.charAt(i) >= 97 && s.charAt(i) <= 122)) { 

       int p = s.charAt(i) - 97; 

       a[p] = 1; 
      } 
     } 

     String[] tokens = s1.split("[^a-zA-Z]"); 
     int totWords = 0; 

     for (String s2 : tokens) { 
      s2.toLowerCase(); 
      totWords++; 
      for (int j = 0; j < s2.length(); j++) { 
       if (a[s2.charAt(j) - 97] == 0) { 
        totWords--; 
        break; 
       } 
      } 

     } 

     System.out.print(totWords); 


    } 
} 
+1

"u"のような言葉を綴ることはできますか?スタックトレースを投稿すると、クラスが見つからないことがわかります。もちろん、CLASSPATHの問題です。 NetBeansを使用すると、CLASSPATHの仕組みについて無知なままにすることができますが、これは残念です。 – duffymo

+0

スレッドで '例外 "メイン" java.lang.NoClassDefFoundErrorが:にjava.lang.ClassNotFoundException:によって発生するブルームフィルタ/クラス java.net.URLClassLoader $ 1.runでBloomFilter.class (URLClassLoader.java:202) のjavaで.security.AccessController.doPrivileged(ネイティブメソッド) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:248) メインクラスが見つかりませんでした:BloomFilter.class ' –

+0

質問を編集してください。 –

答えて

2

古いバージョン。その点でもっと最近のバージョンが優れていますが、アップロードした場所にも同様の制限があります。

期待されるクラス名のエラーメッセージを確認して、クラス(およびファイル)の名前を変更してみてください。

EDIT:はどうやらあなたはjava BloomFilter.classの代わりjava BloomFilterでそれを実行してみました。私はこれが提出システムの問題だとは思っていませんが(そのようなものは一般的に早く発見されています)、コマンドを実行する場所があるかもしれません。

関連する問題