picocliを使用して非常に単純なコマンド ライン アプリケーションを作成しました。これを実行可能ファイルにパッケージ化したいと考えています。最初にjar
Mavenパッケージを使用してファイルにパッケージ化し、次にSOの複数のユーザーが推奨するようにLaunch4Jを使用して実行可能ファイルを取得しました。Application.exe
ただし、コマンド プロンプトで実行すると、NoClassDefFound エラーがスローされます。
> Exception in thread "main" java.lang.NoClassDefFoundError:
> picocli/CommandLine
> at mycli.HelloCli.main(HelloCli.java:48)
> Caused by: java.lang.ClassNotFoundException: picocli.CommandLine
> 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)
> ... 1 more
IntelliJ で実行すると、アプリケーションは完全に正常に動作します。これらに似た回答を見て、作成したカスタムjarファイルを追加しようとしましたが、役に立たないようです。実行フォルダも変更してみましたが、それでもエラーは解決しません。