私は Java が初めてで、アプリケーションを .jar ファイルにエクスポートする方法を学んでいます。Eclipse のチュートリアルと Java for Total Beginners に基づいたいくつかのクラスを使用して、Eclipse で単純な Java アプリケーションを作成しました。
Run -> Run in Eclipse でアプリケーションを実行すると、アプリケーションは例外なく実行されます。ただし、ファイル -> エクスポートして、アプリケーションを .jar ファイルにエクスポートしてから実行すると、
java myLibrary.jar
私の Mac 端末では、標準エラーからこの出力を取得します。
Exception in thread "main" java.lang.NoClassDefFoundError: myLibrary/jar
Caused by: java.lang.ClassNotFoundException: myLibrary.jar
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
これは何を意味するのでしょうか?どのようにクラスを欠席していますか? エクスポートする項目にチェックを入れたり外したりしてみました。たとえば、JUnit テストを含めようとしましたが、役に立ちませんでした。