这就是我所拥有的。
我有我的“MyJava”文件夹,其中包含所有内容。
MyJava/src/a/HelloWorld.java MyJava/src/b/Inner.java 我的Java/bin/ MyJava/manifest.txt
HelloWorld.java:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World");
Inner myInner = new Inner();
myInner.myInner();
}
}
内部.java:
public class Inner {
public void myInner() {
System.out.println("Inner Method");
}
}
清单.txt:
主类:HelloWorld
首先,我将 .javas 编译为 .class:
javac -d bin src/a/HelloWorld.java src/b/Inner.java
现在我把这些放到一个 .jar 文件中
jar cvfm myTwo.jar manifest.txt bin/*.class
现在我尝试运行 jar:
java -jar myTwo.jar
我得到:
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
...
Could not find the main class: HelloWorld. Program will exit.
我知道这是一个非常简单的问题,我错过了什么?