如何让自己的jar文件运行?
具体布局如下 :
在 jar 文件的 manifest 文件中可以指定当 JVM 运行 jar 文件
时调用的类,这个类必须有 main().
---------------------------------------------
1 import java.awt.*
;
2
3 import java.awt.event.* ;
4
5 public class MyClass {
6
7 public static void main(String[] args) {
8
9 Frame f = new Frame();
10
11 f.addWindowListener
12
13 (new WindowAdapter() {
14
15 public void windowClosing(WindowEvent e) {
16
17 System.exit(0 );
18
19 }
20
21 }
22
23 );
24
25 f.add(new Label("Hello world" ));
26
27 f.setSize(200,200 );
28
29 f.setVisible(true );
30
31 }
32
33 }
34
35
2
3 import java.awt.event.* ;
4
5 public class MyClass {
6
7 public static void main(String[] args) {
8
9 Frame f = new Frame();
10
11 f.addWindowListener
12
13 (new WindowAdapter() {
14
15 public void windowClosing(WindowEvent e) {
16
17 System.exit(0 );
18
19 }
20
21 }
22
23 );
24
25 f.add(new Label("Hello world" ));
26
27 f.setSize(200,200 );
28
29 f.setVisible(true );
30
31 }
32
33 }
34
35
---------------------------------------------
然后创建这个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