龙空技术网

java 核心技术-12版 卷Ⅰ- 4.9.3 可执行JAR 文件

CC躺平混吃 49

前言:

而今兄弟们对“java程序中必须有主类吗”都比较注重,看官们都需要分析一些“java程序中必须有主类吗”的相关文章。那么小编也在网摘上收集了一些对于“java程序中必须有主类吗””的相关内容,希望大家能喜欢,我们快快来了解一下吧!

原文

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 () 和 IzPack ()。

标签: #java程序中必须有主类吗