`
jay_kid
  • 浏览: 65097 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

动手实践制作双击运行jar包

阅读更多
这几天帮大学同学的女朋友做了一个毕业设计 , 是一个什么什么库存系统。估计对方也不太熟悉java的命令行,为了展示而装一大堆什么eclipse的也不方便,就想干脆弄个可以双击运行的jar文件给他们用,方便快捷!预想中有两个方案的

  • 写个批处理,然后双击这个批处理文件
  • 做个可以直接着运行的jar文件


头脑发热,选第二个,哈哈哈哈!

在做以前先热一下身,验证一下-classpath参数的用法是否恰当
java -classpath ./bin com.lzw.JXCFrame

以上是打包以前直接在代码目录下JXCManager/>运行的,关键是要把class路径指向./bin,否则会提示找不到class文件

java -classpath ./JXCManager.jar com.lzw.JXCFrame

以上是用Eclipse,Export了一个jar包,然后再试试的,也可以运行,看来-classpath参数要用好

好了!接下来就动手了。首先说一下原理,.jar文件下有个META-INF目录,里面有个MANIFEST.MF文件,是用来寻找运行入口的。我们要做的,就是要让MANIFEST.MF可以对准程序的入口。

首先来编写这个文件的内容,放在JXCManager目录下,命名为manifest.mf

manifest.mf
Manifest-Version: 1.0
Main-Class: com.lzw.JXCFrame
Class-Path: .\bin\


在JXCManager目录下有如下文件

引用
2009-05-02  23:56    <DIR>          bin
2009-05-03  14:56                73 manifest.mf
2009-05-03  14:55               118 manifest.mf.bak
2009-05-02  21:59    <DIR>          res
2009-04-28  22:02    <DIR>          sqljdbc_1.2
2009-04-20  23:54    <DIR>          src


...\JXCManager> jar -cvfm JXCManager.jar manifest.mf *.*
这句命令的意思是说,制作一个jar文件,参数-cvf相信大家都用过了(没用过自己查查,很容易找到的),关键是-m,就是告诉计算机,我要把manifest.mf写进jar文件的META-INF\MANIFEST.MF里面。JXCManager.jar是新制出来jar包的名称, manifest.mf是上面刚写好的文件,*.*意味着把JXCManager目录下的所有文件都压进JXManager.jar里面

目录下多了一个JXCManager.jar文件
引用
2009-05-02  23:56    <DIR>          bin
2009-05-03  14:57         4,743,449 JXCManager.jar
2009-05-03  14:56                73 manifest.mf
2009-05-03  14:55               118 manifest.mf.bak
2009-05-02  21:59    <DIR>          res
2009-04-28  22:02    <DIR>          sqljdbc_1.2
2009-04-20  23:54    <DIR>          src


双击JXCManager.jar就可以运行了!!
4
0
分享到:
评论

相关推荐

    Jar包双击运行配置

    提供的"Jar包双击运行配置.reg"文件可能就是这样一个注册表脚本,用于将.JAR文件扩展名与Java可执行文件(通常是`C:\Program Files\Java\jre\bin\javaw.exe`或`java.exe`)关联起来。运行这个脚本后,双击JAR文件应...

    双击运行jar

    然而,在某些情况下,即使系统已经安装了JDK(Java Development Kit),用户仍然可能遇到无法通过简单的双击操作来运行.jar文件的问题。这往往是因为系统的关联设置没有正确配置,导致操作系统不知道如何处理这种...

    windows运行jar包指定jdk路径

    windows运行jar包指定jdk路径的脚本文件。可以不用系统的jdk运行,指定某个文件下的jdk运行jar包

    win7下双击运行jar文件的方法.docx

    Win7 下双击运行 Jar 文件的方法 在 Win7 操作系统下,默认情况下无法双击运行 Jar 文件,这是因为 Win7 并未将 Jar 文件与 Java Runtime Environment(JRE)关联起来。为了解决这个问题,我们可以通过以下两种方法...

    springmvc独立运行jar包

    springmvc独立运行jar包集合,经过测试可以运行,Spring MVC是当前最优秀的MVC框架,自从Spring 2.5版本发布后,由于支持注解配置,易用性有了大幅度的提高。Spring 3.0更加完善,实现了对Struts 2的超越。现在...

    jar包 jar包jar包 jar包jar包jar包jar包jar包jar包

    jar包 jar包jar包 jar包jar包jar包jar包jar包jar包jar包 jar包jar包 jar包jar包jar包jar包jar包jar包jar包 jar包jar包 jar包jar包jar包jar包jar包jar包

    Eclipse怎么打jar包(可运行的jar包)

    Eclipse怎么打jar包(可运行的jar包) 教你一步一步,学会怎么打jar包,内含详细图文教程。

    生成可双击运行的Jar文件

    标题中的“生成可双击运行的Jar文件”指的是在Java开发中将编译好的类文件打包成一个可执行的JAR(Java Archive)文件,这样用户可以通过双击该JAR文件来直接运行Java应用程序。这一过程涉及到Java的打包工具如jar...

    生成JAR包及包的运行.doc

    - 对于Windows用户,双击JAR文件运行需确保系统正确配置了Java环境变量,且JAR包内部MANIFEST.MF指定了`Main-Class`。 通过了解这些知识点,开发者能够有效地管理和运行包含多个类和依赖的Java项目,提高工作效率...

    制作可执行的JAR文件包及jar命令详解

    通常回答只有两种,一种是制作一个可执行的 JAR 文件包,然后就可以像.chm 文档一样双击运行了;而另一种是使用 JET 来进行 编译。但是 JET 是要用钱买的,而且据说 JET 也不是能把所有的 Java 程序都编译成执行文件...

    制作可执行的JAR文件包及jar命令详解.doc

    制作可执行的JAR文件包是Java程序开发者的一种常见需求,它可以使用户双击运行Java程序,而不需要在命令行中输入命令。为了制作可执行的JAR文件包,需要使用带cvfm参数的jar命令,例如: jar cvfm test.jar ...

    ant打jar包以及制作成bat文件双击运行

    本文将深入讲解如何使用Ant来打包Java项目为jar文件,并进一步将其制作成bat批处理文件,以便于双击运行。 首先,我们需要了解Ant的基本概念。Ant是Apache软件基金会的一个项目,它的设计目标是提供一个可配置的、...

    javajar包运行及bat文件制作.doc

    ### Java Jar 包运行与 Bat 文件制作详解 #### 一、引言 在日常的软件开发过程中,我们经常需要将Java应用程序打包成可执行的jar文件,并通过命令行或者批处理脚本(bat文件)来运行这些应用。这种方式不仅便于...

    HBase使用的jar包

    在实际开发中,我们通常会将所有这些依赖的jar包打包到一个fat jar或者使用Maven或Gradle的依赖管理工具,这样可以确保所有必要的库都在运行环境中可用。对于明细查询,HBase提供了多种查询方式,如Get、Scan等,...

    帆软报表使用jar包

    在IT行业中,尤其是在Java开发领域,使用库和框架的jar包是常见的实践。"帆软报表"是一款国内广泛应用的报表工具,它提供了丰富的报表设计、数据处理和展示功能,广泛应用于企业的数据分析和业务报表制作。本篇文章...

    jar打包工具 jar

    本人经历三天制作出炉的jar打包工具,请大家下载试用。

    freetts 整合版,直接运行jar包即可,只支持英文阅读

    freetts 整合版,直接运行jar包即可,只支持英文阅读

    java程序双击运行-双击jar文件运行程序.pdf

    当在Windows系统中遇到无法双击运行jar文件的问题时,通常是因为缺少Java虚拟机或者未正确配置系统的文件关联。 在Win7系统下解决这个问题的步骤如下: 1. 首先确保已安装Java虚拟机(JRE)。 2. 双击jar文件或右键...

    j2ee.jar架包

    j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar...

Global site tag (gtag.js) - Google Analytics