0

ubuntuのコマンドラインから実行したいEclipseプロジェクトがあります。インターネットで検索した後、次のコマンドを試しています。

java -cp . com.abc.utils.MyClassName

このコマンドは、Eclipse がすべてのクラス ファイルを格納するために使用しているディレクトリから発行します。しかし、私はこのエラーが発生します:

スレッド「メイン」の例外 java.lang.NoClassDefFoundError: com/abc/utils/MyClassName

コマンドラインからアプリケーションを実行するにはどうすればよいですか?

4

3 に答える 3

1

あなたの命令は正しいです。あなたは何かを逃しました。確認してください

1.コードをコンパイルすると、ディレクトリにMyClassName.classファイルが作成されますclasses/com/abc/utils/

2.適切なディレクトリからこのコマンドを実行しています。現在のディレクトリは、ディレクトリが配置されているクラス ディレクトリにする必要がありますcomclassesそうでない場合は、ディレクトリに切り替えます

$cd /path/to/project/folder/classes/

それが役立つことを願っています。

.classさらに、Eclipse が自動的に配置およびファイルする方法を知りたい場合は.java、自分でマルチパッケージ アプリケーションをコンパイルしてみてください。

$javac -d役に立ちます。

于 2014-07-24T05:57:51.283 に答える
0

最初にクラスパスを設定する必要があります

于 2012-07-12T12:00:58.847 に答える
0

実行できるのは、コンパイル済みJavaファイルとも呼ばれる.classファイルのみです。したがって、最初に「javac」コマンドを使用してJavaファイルをコンパイルする必要があります。これにより、.classファイルが生成されます。次に、「java」コマンドを使用してJavaクラスファイルを実行できます。

于 2012-07-12T09:39:10.490 に答える