关于可执行 JAR 文件包的创建
413吧
全部回复
仅看楼主
level 13
云梓峰 楼主
2007年07月14日 08点07分 1
level 13
云梓峰 楼主
此处再说一下简单的制作方法 使用 WinZip 或者 WinRAR 等工具创建 JAR 文件    上面提到 JAR 文件就是包含了 META-INF/MANIFEST 的 ZIP 文件,所以,只需要使用工具创建所需要 ZIP 压缩包,再往这个 ZIP 压缩包中添加一个包含 MANIFEST 文件的 META-INF 目录即可。 注意要在MANIFEST.mf 文件中添加 Main-Class: 可执行主类全名(包含包名)
2007年07月14日 08点07分 3
level 13
云梓峰 楼主
对Manifest.mf的补充 几个常用属性 1. Manifest-Version 用来定义manifest文件的版本,例如:Manifest-Version: 1.0 2. Main-Class 定义jar文件的入口类,该类必须是一个可执行的类(含有main函数),一旦定义了该属性即可通过双击或 者在命令行通过 java -jar [文件名].jar运行该jar文件。 3. Class-Path 应用程序或者类装载器使用该值来构建内部的类搜索路径 如果你的jar包调用了其他.jar包内容 需要添加这一项 可执行的jar文件主要看的是Main-Class的属性 注意不要写错。
2007年07月14日 08点07分 4
level 13
云梓峰 楼主
对Manifest.mf的补充 几个常用属性 1. Manifest-Version 用来定义manifest文件的版本,例如:Manifest-Version: 1.0 2. Main-Class 定义jar文件的入口类,该类必须是一个可执行的类(含有main函数),一旦定义了该属性即可通过双击或 者在命令行通过 java -jar [文件名].jar运行该jar文件。 3. Class-Path 应用程序或者类装载器使用该值来构建内部的类搜索路径 如果你的jar包调用了其他.jar包内容 需要添加这一项 可执行的jar文件主要看的是Main-Class的属性 注意不要写错。 如果你的jar无法执行可能的问题 1 环境配置问题 你可以在命令行输入java -jar [文件名].jar运行该jar文件。 解决方法好像需要重新安装jdk或者修改一下打开方式 2 jar文件内部结构问题 JAR 文件包中的文件结构要求与 Java 程序的包结构对应。 3 没有Manifest.mf文件或者Main-Class写错 如果 你的java文件结构如下      ┃      ┗ package0         ┗ java0.class 那么应该写成 Main-Class: package0.java0 然后在package0同级目录建立一个META-INF 文件夹将MANIFEST.MF放进去      ┃       ┣ META-INF      ┃ ┗ MANIFEST.MF      ┃      ┗ package0         ┗ java0.class 然后选中META-INF 和 package0文件夹把他们压缩成zip文件(用WinRAR 等工具就可以)最后修改后缀名
2007年07月14日 08点07分 5
1