これはすでに非常に古くて一般的な質問であることは知っていますが、それでもうまくいきません!
Intellij を使用して Windows 7 で Java プログラムを開発しています。コンパイル時にアーティファクトのファイル出力を追加して、jar を生成します。このプログラムは IDE で正常に動作するので、IDE を使用せずにコマンド ラインで実行したいと考えています。
ディレクトリ構造は次のようになります。
計画
-out
--ProjectName
---project.jar
-lib (under lib there are all the jar libraries used in the project)
-..
(上記の構造を理解していただければ幸いです)
そこで、project.jar があるディレクトリに入り、次のように入力します。
java -cp ..\..\..\lib -jar project.jar
そして例外のエラーメッセージが表示されますが、NoClassDefFoundError
実際にはクラスは lib ディレクトリの下の jar に含まれています。
これはかなり単純なはずですが、機能させることはできません。
助けてください!とても有難い!