原文
4.9.3 可执行jar 文件
可以使用 jar 命令中的e选项指定程序的入口点,即通常调用Java 执行程序时指定的类:
jar cvfe MyProgram.jar com.mycompany.mypkg.MainAppClass files to add
或者,可以在清单文件中指定程序的主类,包括以下形式的语句:
Main-Class: com.mycompany.mypkg.MainAppClass
不要为主类名加扩展名.class。
警告: 清单文件的最后一行必须以换行符结束。否则,将无法正确地读取清单文件。常见的一个错误是创建了一个只包含 Main-Class 行而没有行结束符的文本文件。
不论使用哪一种方法,用户都可以简单地通过下面的命令来启动程序:
java -jar MyProgram.jar
取决于操作系统的配置,用户甚至可以通过双击JAR 文件图标来启动应用程序。下面是各种操作系统的操作方式:
- 在 Windows平台中,Java运行时安装程序将为".jar" 扩展名创建一个文件关联,用javaw ·jar 命令启动文件 (与 java 命令不同,javaw 不打开 shell 窗口)。
- 在Mac OS X平台中,提作系统能够识别”jar“扩展名文件。双击jar 文件就会执行Java程序
不过,人们对JAR 文件中的Java程序与原生应用还是感觉不同。在Windows平台中,可以使用第三方的包装器工具将JAR 文件转换成 Windows可执行文件。包装器是一个Windows 程序,有大家熟悉的扩展名 exe,它可以查找和加载Java 虚拟机(JVM)。或者在没有找到JVM 时会告诉用户应该做些什么。有许多商业的和开源的产品。例如Launch4J (http://launch4j.sourceforge.net) 和 IzPack (http://izpack.org)。