私のEclipse(Indigo)は問題なく動作していました。簡単なクラスを作成しましたHello
。cont
フォルダ内のパッケージに配置されますch13
。ただし、Eclipse から実行しようとすると、Java Virtual Machine Launcher から情報を取得します。
Could not find the main class: cont.Hello.
このパッケージから他のクラスを実行しようとしましたが、問題なく実行されました (つまり、以前に存在していたクラスです)。ただし、このパッケージで作成する新しいクラスには、これらの問題があります。実際、私が Eclipse で作成した新しいクラスはすべて、この問題に遭遇します。コマンドラインからどのように動作するかを確認することにしました。問題がまだ存在しているようです-同じエラーが発生します。パスを確認したところ、C:\Program Files\Java\jdk1.7.0_02\bin
正しいです (他のクラスは Eclipse から正常に実行されていることに注意してください)。で実行しようとしましたが、java -cp . Hello
で始まるいくつかのエラーが生成されましたjava.lang.NoClassDefFoundError: Hello (wrong name: cont/Hello)
。コード自体は単純です:
package cont;
public class Hello {
public static void main(String[] args){
System.out.println("Hello");
}
}
クラスが引き続き Eclipse で実行されるように修正するにはどうすればよいですか?