我是 Java 新手,正在学习如何将应用程序导出到 .jar 文件。我在 Eclipse 中创建了一个简单的 Java 应用程序,其中包含一些基于Eclipse 和 Java for Total Beginners的教程的类。
当我通过 Run -> Run in Eclipse 运行我的应用程序时,我的应用程序无异常运行。但是,当我进入 File -> Export 并将我的应用程序导出到 .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 测试无济于事。