0

そこで、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 にアップデートしたところです...

4

2 に答える 2

2

コマンド プロンプトで完全修飾クラス名を入力しましたか?

すなわち

java -cp .;~Project\bin name.of.package.Class
于 2012-07-27T00:18:58.563 に答える
0

.metadata破損しています。

手順:

Stop eclipse, delete .metadata in workspace and restart eclipse

Import Project

Run again

(詳細)

于 2014-12-02T06:23:43.453 に答える