`

Make executable jar file 可执行的jar文件的制作

    博客分类:
  • J2SE
阅读更多
   今天,一直在摸索可执行的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汉化版

    总之,"Executable Jar Maker汉化版"是一个对Java开发者非常有用的工具,它能够方便快捷地将Java应用程序打包成可执行文件,并且提供中文界面,极大地便利了中国用户的使用。无论是个人项目还是企业级应用,都能从中...

    androidscreencast-0.0.12s-executable.jar

    它的命名规则遵循了Java可执行jar包的格式,即“项目名-版本号.jar”,这里的“0.0.12s”表示该工具的版本号,可能是开发者为了区分不同版本而设定的特定标识。 使用该工具非常简单,只需在命令行输入以下命令即可...

    Java打包成jar文件,以及将jar文件导出为exe文件方法汇总[汇编].pdf

    然而,在将 Java 项目打包成可执行文件时,需要使用特殊的工具和技术。下面将介绍两种方法来实现 Java 打包成 jar 文件和将 jar 文件导出为 exe 文件。 方法一:使用 Eclipse 导出 jar 文件 使用 Eclipse 可以快速...

    abc's sum 源码、jar文件和exe可执行文件

    标题中的"abc's sum 源码、jar文件和exe可执行文件"是一个软件项目,包含三个关键元素:源码、JAR文件和EXE可执行文件。这三者是软件开发过程中的重要组成部分,分别对应于编程的不同阶段。 源码(Source Code): ...

    jpmml-xgboost-executable-1.3-SNAPSHOT.jar

    jpmml-xgboost-executable-1.3-SNAPSHOT.jar文件。用于将模型文件转为pmml文件

    把java可运行jar包文件制作成.exe文件

    - **.EXE(Executable)**:是Windows平台上的可执行文件格式,可以直接在Windows系统上运行而无需额外的运行环境。 #### 知识点二:准备工作 - **软件准备**: - **exe4j_windows_4_4_1.zip**:用于将JAR文件打包...

    presto-cli-0.223-executable.jar

    presto-cli-0.223-executable.jar

    JarToExe.rar转化为可执行文件

    Java开发的程序通常被打包成JAR(Java Archive)文件,这种格式的文件可以在Java运行环境中执行,但对不熟悉Java的用户来说,它并不是直接的可执行文件。为了解决这个问题,开发者可以使用像JarToExe这样的工具,将...

    Java打包成jar文件-以及将jar文件导出为exe文件方法汇总.docx

    使用 exe4j 软件时,需要选择“JAR in EXE"mode,然后填写工程名字、exe 文件输出目录、Executable name、Icon File 等信息,最后点击 Finish 即可生成 exe 文件。 2. 在 exe 文件中添加图标:可以在 exe4j 软件中...

    java工程打jar包,制作exe文件

    exe4j是一个专门用来将Java应用程序转换为Windows可执行文件的工具,步骤如下: 1. **下载并安装exe4j**:从官方网站获取最新版本的exe4j,并按照指示进行安装。 2. **启动exe4j**:运行exe4j,选择“Java ...

    含有用户界面的JAR制作及其在Android项目中的使用

    JAR(Java Archive)是Java平台的标准打包格式,用于集合多个类文件、资源文件和元数据到一个可执行的文件中。这使得Java应用程序能够更方便地分发和运行。在JAR文件中,可以包含具有用户界面的类,例如使用Java ...

    fatjar_0.0.27工具及视频演示(java打包成jar文件)

    Java开发过程中,将项目打包成一个可执行的JAR(Java Archive)文件是常见的需求,这样可以方便地分发和运行程序。`FatJar`是一个非常实用的工具,它允许开发者将所有依赖库和源代码合并到一个独立的JAR中,避免了...

    Microsoft可移植可执行文件和通用目标文件格式文件规范_V8.1

    ### Microsoft可移植可执行文件和通用目标文件格式文件规范_V8.1 #### 知识点解析 **一、概述** Microsoft可移植可执行文件和通用目标文件格式文件规范(以下简称“规范”)V8.1是Microsoft为帮助开发者更好地...

    jpmml-xgboost-executable-1.5.jar

    jpmml-xgboost jar包,可用于xgboost模型转pmml文件

    Java打包成jar文件,以及将jar文件导出为exe文件方法汇总.docx

    为了在没有 Java 运行环境的计算机上运行 Java 应用,通常会将其转换为可执行的 Windows .exe 文件。以下是一种常用的方法: 1. 使用 exe4j 转换: - 默认设置,然后选择 `Next`。 - 如果已有 jar 文件,选择 ...

    利用Jar文件和exe4j来打造可执行文件(转 部分原创)

    6. **设置可执行文件属性**:在“Executable”选项卡中,可以定制.exe文件的名称、图标、启动脚本等。 7. **生成.exe文件**:完成上述设置后,点击“Execute”按钮生成.exe文件。exe4j会将Java环境和你的.jar文件...

    Executable+File+Icons+Changer+v4.2

    Executable+File+Icons+Changer+v4.2Executable+File+Icons+Changer+v4.2Executable+File+Icons+Changer+v4.2Executable+File+Icons+Changer+v4.2

    包含jar开发需要的各种jar包

    JAR文件的使用广泛,可以作为库、应用程序或者可执行文件。以下是对JAR开发和相关知识点的详细解释: 一、JAR文件结构: 1. MANIFEST.MF:每个JAR文件都有一个清单文件,存储关于JAR的基本信息,如主类(Main-Class...

    dex与jar相互转换工具

    在Android应用开发中,dex(Dalvik Executable)文件和jar(Java Archive)文件是两种重要的格式,它们分别用于不同的平台和目的。本工具提供了一种便捷的方式,通过简单的拖放操作,实现在dex和jar之间的相互转换。...

Global site tag (gtag.js) - Google Analytics