我已经使用该命令jar -cvf myjar.jar javaproject
来创建整个 Java 项目的 jar 文件
我无法从 jar 文件运行类文件,我在命令提示符下给出了这样的命令:
D:\Automation>java -cp myjar.jar bin.Test.First
发生以下异常:
Exception in thread "main" java.lang.NoClassDefFoundError: bin/Test
Caused by: java.lang.ClassNotFoundException: bin.Test.First
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Metho
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Sourc
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: bin.Test.First. Program will exit.
我在 Eclipse 中的项目结构如下:
javaproject
|
|- src
|
|- package(Test)
|
|- First.java
注意:class文件来自bin文件夹,而我在Eclipse中保存了Test.java文件,其中src不是系统创建文件夹,是Eclipse创建的