今天,一直在摸索可执行的jar文件的制作,按照从网上搜索得来的"手动制作可执行JAR的方法",那么去做,总是得到下面的错误,百思不得其解.自己摸索了好久,打开J2SDK的关于JAR的文档看了看(相对于本地机器J2SDK的安装位置docs/tooldocs/windows/jar.html中),做了试验才发现不是像有些文档那么简单的说只要"Main-class : package.主执行文件",就可以了!其实,最重要的是要在manifest.mf文件中加入"Main-class :"后留一空行或者直接在"Class-Path"这个属性中指明package的名! |
Manifest.mf(不加Class-Path属性)
Main-Class: execute.j0001 <---一定要在手工建立manifest.mf时留有空行或者加入Class-Path属性 |
|
否则,在建立了jar包后,使用"Java -jar jar包名"时,会出现如下的错误! |
d:java>java -jar myjarfile.jar failed to load main-class manifest attribute from myjarfile.jar |
|
我们就简单以Hello,Java World举例说明一下吧! |
desc.java
//desc.java //通过继承类来重设desc中的函数达到description this program 的目的 package execute; public class desc { //public String desc=""; public desc()//Constructor { } public void ds(String filename,String desc)//该方法用于为调用该方法的程序输出 { //一段说明 System.out.println("====================n"); System.out.println("FileName: "+filename+"n"); System.out.println("FileDesc: "+desc+"n"); System.out.println("====================n"); } }
|
|
j0001.java
package execute; import execute.*; //can execute class //可以执行的类
public class j0001 //extends desc { public static void main(String[] args) { desc fileds = new desc(); fileds.ds("j0001.java","inherit class"); System.out.println("Hello,Java World!"); } }
|
|
Manifest.mf(加Class-Path属性)
Created-By: macleo Main-Class: execute.j0001 Class-Path: execute
|
|
在DOS提示符的方式下输入
d:java>jar cvmf manifest.mf test.jar execute 标明清单(manifest) 增加:execute/(读入= 0) (写出= 0)(存储了 0%) 增加:execute/desc.class(读入= 712) (写出= 411)(压缩了 42%) 增加:execute/j0001.class(读入= 550) (写出= 361)(压缩了 34%) d:java> d:java>java -jar test.jar ====================
FileName: j0001.java
FileDesc: inherit class
====================
Hello, Java World!
|
|
呵呵,体会到了成功的喜悦了吧?! ^_^/ 好,我们这下大概知道了"executable Jar file"的制作了! |
相关推荐
总之,"Executable Jar Maker汉化版"是一个对Java开发者非常有用的工具,它能够方便快捷地将Java应用程序打包成可执行文件,并且提供中文界面,极大地便利了中国用户的使用。无论是个人项目还是企业级应用,都能从中...
它的命名规则遵循了Java可执行jar包的格式,即“项目名-版本号.jar”,这里的“0.0.12s”表示该工具的版本号,可能是开发者为了区分不同版本而设定的特定标识。 使用该工具非常简单,只需在命令行输入以下命令即可...
然而,在将 Java 项目打包成可执行文件时,需要使用特殊的工具和技术。下面将介绍两种方法来实现 Java 打包成 jar 文件和将 jar 文件导出为 exe 文件。 方法一:使用 Eclipse 导出 jar 文件 使用 Eclipse 可以快速...
标题中的"abc's sum 源码、jar文件和exe可执行文件"是一个软件项目,包含三个关键元素:源码、JAR文件和EXE可执行文件。这三者是软件开发过程中的重要组成部分,分别对应于编程的不同阶段。 源码(Source Code): ...
jpmml-xgboost-executable-1.3-SNAPSHOT.jar文件。用于将模型文件转为pmml文件
- **.EXE(Executable)**:是Windows平台上的可执行文件格式,可以直接在Windows系统上运行而无需额外的运行环境。 #### 知识点二:准备工作 - **软件准备**: - **exe4j_windows_4_4_1.zip**:用于将JAR文件打包...
presto-cli-0.223-executable.jar
Java开发的程序通常被打包成JAR(Java Archive)文件,这种格式的文件可以在Java运行环境中执行,但对不熟悉Java的用户来说,它并不是直接的可执行文件。为了解决这个问题,开发者可以使用像JarToExe这样的工具,将...
使用 exe4j 软件时,需要选择“JAR in EXE"mode,然后填写工程名字、exe 文件输出目录、Executable name、Icon File 等信息,最后点击 Finish 即可生成 exe 文件。 2. 在 exe 文件中添加图标:可以在 exe4j 软件中...
exe4j是一个专门用来将Java应用程序转换为Windows可执行文件的工具,步骤如下: 1. **下载并安装exe4j**:从官方网站获取最新版本的exe4j,并按照指示进行安装。 2. **启动exe4j**:运行exe4j,选择“Java ...
JAR(Java Archive)是Java平台的标准打包格式,用于集合多个类文件、资源文件和元数据到一个可执行的文件中。这使得Java应用程序能够更方便地分发和运行。在JAR文件中,可以包含具有用户界面的类,例如使用Java ...
Java开发过程中,将项目打包成一个可执行的JAR(Java Archive)文件是常见的需求,这样可以方便地分发和运行程序。`FatJar`是一个非常实用的工具,它允许开发者将所有依赖库和源代码合并到一个独立的JAR中,避免了...
### Microsoft可移植可执行文件和通用目标文件格式文件规范_V8.1 #### 知识点解析 **一、概述** Microsoft可移植可执行文件和通用目标文件格式文件规范(以下简称“规范”)V8.1是Microsoft为帮助开发者更好地...
jpmml-xgboost jar包,可用于xgboost模型转pmml文件
为了在没有 Java 运行环境的计算机上运行 Java 应用,通常会将其转换为可执行的 Windows .exe 文件。以下是一种常用的方法: 1. 使用 exe4j 转换: - 默认设置,然后选择 `Next`。 - 如果已有 jar 文件,选择 ...
6. **设置可执行文件属性**:在“Executable”选项卡中,可以定制.exe文件的名称、图标、启动脚本等。 7. **生成.exe文件**:完成上述设置后,点击“Execute”按钮生成.exe文件。exe4j会将Java环境和你的.jar文件...
Executable+File+Icons+Changer+v4.2Executable+File+Icons+Changer+v4.2Executable+File+Icons+Changer+v4.2Executable+File+Icons+Changer+v4.2
JAR文件的使用广泛,可以作为库、应用程序或者可执行文件。以下是对JAR开发和相关知识点的详细解释: 一、JAR文件结构: 1. MANIFEST.MF:每个JAR文件都有一个清单文件,存储关于JAR的基本信息,如主类(Main-Class...
在Android应用开发中,dex(Dalvik Executable)文件和jar(Java Archive)文件是两种重要的格式,它们分别用于不同的平台和目的。本工具提供了一种便捷的方式,通过简单的拖放操作,实现在dex和jar之间的相互转换。...