在呀
D:\ClassTest>dir
驱动器 D 中的卷是 tools
卷的序列号是 B84F-1C90 D:\ClassTest 的目录2004-04-15 18:19 <DIR> .
2004-04-15 18:19 <DIR> ..
2004-04-14 13:19 663 NewClassTest$1.class
2004-04-14 13:19 690 NewClassTest$2.class
2004-04-14 13:19 690 NewClassTest$3.class
2004-04-14 13:19 4,212 NewClassTest.class
2004-04-14 14:21 5,212 NewClassTest.form
2004-04-14 14:21 5,133 NewClassTest.java
6 个文件 16,600 字节
2 个目录 3,951,493,120 可用字节
D:\ClassTest>dir
驱动器 D 中的卷是 tools
卷的序列号是 B84F-1C90 D:\ClassTest 的目录2004-04-15 18:19 <DIR> .
2004-04-15 18:19 <DIR> ..
2004-04-14 13:19 663 NewClassTest$1.class
2004-04-14 13:19 690 NewClassTest$2.class
2004-04-14 13:19 690 NewClassTest$3.class
2004-04-14 13:19 4,212 NewClassTest.class
2004-04-14 14:21 5,212 NewClassTest.form
2004-04-14 14:21 5,133 NewClassTest.java
6 个文件 16,600 字节
2 个目录 3,951,493,120 可用字节
D:\ClassTest>java -cp d:\java\client1.jar;d:\java\clientbean.jar -jar NewClassTe
st.jar
java.lang.NoClassDefFoundError: com/huawei/jbill/clientbean/DeleteUser
at NewClassTest.button1ActionPerformed(NewClassTest.java:114)
at NewClassTest.access$100(NewClassTest.java:14)
at NewClassTest$2.actionPerformed(NewClassTest.java:53)
at java.awt.Button.processActionEvent(Button.java:382)
at java.awt.Button.processEvent(Button.java:350)
at java.awt.Component.dispatchEventImpl(Component.java:3615)
at java.awt.Component.dispatchEvent(Component.java:3477)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:456)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchTh
read.java:201)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThre
ad.java:151)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137) at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)
时调用的类,这个类必须有 main(). -----------------------------------
import java.awt.*;
import java.awt.event.*; public class MyClass {
public static void main(String[] args) {
Frame f = new Frame();
f.addWindowListener
(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}
);
f.add(new Label("Hello world"));
f.setSize(200,200);
f.setVisible(true);
}
}
----------------------------------------------
然后创建这个manifest 文件(manifest.mft)
----------------------------------------------
Manifest-Version: 1.0
Main-Class: MyClass
Classpath: .\MyJar.jar
---------------------------------------------- 在 dos 窗口下运行
jar cvfm MyJar.jar manifest.mft MyClass.class
创建 jar 文件 运行 java -jar MyJar.jar 测试 在 explorer 内用鼠标双击 MyJar.jar 可以运行程序 如果在环境变量内加入
set PATHEXT=.EXE;.BAT;.CMD;.JAR
并且 MyJar.jar 在 path 下
则在 dos 窗口内运行 MyJar 则会调用 java -jar MyJar.jar