そこで、Eclipse でパッケージを使用してプロジェクトを作成しました。私はいくつかのクラスをすべて同じパッケージ com.example.parser に持っています。Eclipse では、すべて正常に動作します。それで、コマンドラインからクラスの1つを実行したかったのです。java/javac PATH は正しく設定されており、パッケージが存在しない場合は正常に機能します。ファイル構造は次のようになります。
~Project/bin/com/example/parser/*.class (all class files)
~Project/src/com/example/parser/*.java (all source files)
したがって、コマンドラインで ~Project/bin/com/example/parser に移動します OSについて言及するには: Windows 7 Pro コマンド java ClassToRun は与えます
Exception in thread "main" java.lang.NoClassDefFoundError: ClassToRun (wrong name:
com/example/parser/ClassToRun) at ... (stack trace)
だから私は少しググって、これが正しいコマンドであるという結論に達しました: java -cp .;~Project/bin ClassToRun 今、私はこれを取得します:
Error: Could not find or load main class ~Project/bin
だから私はこれを解決できませんでした...誰かが少し助けることができますか? PS: "/" は "\" にする必要があり、"~" は abs パスを表すことを忘れていました。そうそう、jdk 1.7 にアップデートしたところです...