0

重複の可能性:
Eclipse で作成されたコマンド ライン プログラムから実行できますか?

コマンドプロンプトからクラスファイルを実行しようとすると、例外が発生します.Eclipseで実行するのと同じですが、エラーは発生しません

同じフォルダから実行しようとしています

 Exception in thread "main" java.lang.NoClassDefFoundError: testClient (wrong nam
    e: com/mindcraft/queryExecutor/actionclass/testClient)
            at java.lang.ClassLoader.defineClass1(Native Method)
            at java.lang.ClassLoader.defineClassCond(Unknown Source)
            at java.lang.ClassLoader.defineClass(Unknown Source)
            at java.security.SecureClassLoader.defineClass(Unknown Source)
            at java.net.URLClassLoader.defineClass(Unknown Source)
            at java.net.URLClassLoader.access$000(Unknown Source)
            at java.net.URLClassLoader$1.run(Unknown Source)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.net.URLClassLoader.findClass(Unknown Source)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
            at java.lang.ClassLoader.loadClass(Unknown Source)
    Could not find the main class: testClient.  Program will exit.
4

3 に答える 3

5

のディレクトリで実行していると思われますcom/mindcraft/queryExecutor/actionclass

com代わりに、次のようにルート ディレクトリ (つまり の親) で実行する必要があります。

java com.mindcraft.queryExecutor.actionclass.testClient
于 2012-06-19T09:08:58.743 に答える
2

フルネームスペースでルートディレクトリから.classファイルを実行します。つまり、クラスが src で com.test.App.java として com.test パッケージにある場合、そのクラス ファイルをコンパイルすると、修飾されたクラス名が完全な名前になります。つまり、com.test.App.class

したがって、ルート/src から、コマンド ラインで java com.test.App として実行します。

于 2012-06-19T10:09:39.303 に答える
0

親切に質問を投稿する前に 質問が以前に尋ねられたものであるか、以前により適切に回答されているかどうかを十分に検索してください。私がグーグルで検索したとき、同様の質問が回答されているのを見つけました。リンクがあなたが探している答えを提供してくれることを願っています

于 2012-06-19T09:20:38.597 に答える