`
jay_kid
  • 浏览: 65623 次
  • 性别: 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)关联起来。为了解决这个问题,我们可以通过以下两种方法...

    如何配置,才能双击运行jar文件

    在Windows操作系统中,默认情况下无法双击运行jar文件,因为Windows不认识jar文件的类型和如何打开它们。为了解决这个问题,我们需要手动配置系统,使其能够识别jar文件类型并将其与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包小工具,运行cmd.bat自动打jar包

    `cmd.bat` 是一个批处理脚本,它通常包含了运行Java的jar打包命令,如`jar`命令。在Windows环境下,批处理文件可以自动化执行一系列命令,减少手动操作的繁琐。`cmd.bat`内部可能包含了类似于以下的命令: ```batch...

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

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

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

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

    Jar包合并工具

    在编辑完成后,保存文件,双击"Jar包合并.bat"运行脚本。批处理脚本会读取buildFile.xml的内容,启动ANT,并按照其中的指令执行JAR文件的合并操作。一旦合并完成,你将会得到一个新的JAR文件,其中包含了所有原始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等,...

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

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

    xgboost windows 可运行jar包

    xgboost1.1版本 源码使用 vs2013编译 获得xgboostjavawrapper.dll,放入jarbao中 在windows 可运行 jar包

Global site tag (gtag.js) - Google Analytics