`
农村哥们
  • 浏览: 293297 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jar 打包程序的java版本

阅读更多
  1. package test;   
  2.   
  3. import java.io.File;   
  4. import java.io.FileInputStream;   
  5. import java.io.FileOutputStream;   
  6. import java.util.jar.JarEntry;   
  7. import java.util.jar.JarOutputStream;   
  8.   
  9. public class Test {   
  10.   public static void jar(String inputFileName, String outputFileName) throws Exception {   
  11.     JarOutputStream out = new JarOutputStream(new FileOutputStream(outputFileName));   
  12.     File f = new File(inputFileName);   
  13.     jar(out, f, "");   
  14.     out.close();   
  15.   }   
  16.   
  17.   private static void jar(JarOutputStream out, File f, String base) throws Exception {   
  18.     if (f.isDirectory()) {   
  19.       File[] fl = f.listFiles();   
  20.       base = base.length() == 0 ? "" : base + "/"// 注意,这里用左斜杠   
  21.       for (int i = 0; i < fl.length; i++) {   
  22.         jar(out, fl[ i], base + fl[ i].getName());   
  23.       }   
  24.     } else {   
  25.       out.putNextEntry(new JarEntry(base));   
  26.       FileInputStream in = new FileInputStream(f);   
  27.       byte[] buffer = new byte[1024];   
  28.       int n = in.read(buffer);   
  29.       while (n != -1) {   
  30.         out.write(buffer, 0, n);   
  31.         n = in.read(buffer);   
  32.       }   
  33.       in.close();   
  34.     }   
  35.   }   
  36.   
  37.   public static void main(String[] args) {   
  38.     try {   
  39.       jar("e:\\workplace\\test""d://test.jar");   
  40.     } catch (Exception e) {   
  41.       // TODO Auto-generated catch block   
  42.       e.printStackTrace();   
  43.     }   
  44.   }   
  45. }  
package test;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.jar.JarEntry;
import java.util.jar.JarOutputStream;

public class Test {
  public static void jar(String inputFileName, String outputFileName) throws Exception {
    JarOutputStream out = new JarOutputStream(new FileOutputStream(outputFileName));
    File f = new File(inputFileName);
    jar(out, f, "");
    out.close();
  }

  private static void jar(JarOutputStream out, File f, String base) throws Exception {
    if (f.isDirectory()) {
      File[] fl = f.listFiles();
      base = base.length() == 0 ? "" : base + "/"; // 注意,这里用左斜杠
      for (int i = 0; i < fl.length; i++) {
        jar(out, fl[ i], base + fl[ i].getName());
      }
    } else {
      out.putNextEntry(new JarEntry(base));
      FileInputStream in = new FileInputStream(f);
      byte[] buffer = new byte[1024];
      int n = in.read(buffer);
      while (n != -1) {
        out.write(buffer, 0, n);
        n = in.read(buffer);
      }
      in.close();
    }
  }

  public static void main(String[] args) {
    try {
      jar("e:\\workplace\\test", "d://test.jar");
    } catch (Exception e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
  }
}

 

分享到:
评论

相关推荐

    Java程序打包成jar文件

    NULL 博文链接:https://jarg.iteye.com/blog/852885

    java打包为jar

    在Java开发过程中,将项目打包成可执行的JAR(Java Archive)文件是常见的操作,这使得代码可以方便地分发、部署和运行。本文将详细介绍如何将Java工程打包成可执行的JAR文件。 首先,确保你有一个完整的Java工程,...

    Java程序打包jar及exe所需文件

    在Java开发过程中,将程序打包成可执行的jar或exe文件是常见的需求。这使得用户无需安装Java环境即可运行程序,提高了软件的便利性和普及性。以下是对标题、描述及标签涉及的知识点的详细说明: 1. **Java程序打包...

    Fat jar打包Java工具

    总的来说,Fat jar打包工具简化了Java项目的部署流程,使得用户可以方便地运行一个包含所有依赖的单一可执行文件,而无需关心类路径的配置。在Eclipse这样的IDE中,通过插件进行打包,可以进一步提高开发效率。

    java 程序打包成jar文件后 连接数据库出错(教程方法)

    在Java编程中,将程序打包成JAR文件是常见的部署方式,这使得代码可以作为一个独立的可执行单元进行分发。然而,在打包包含数据库连接的Java应用程序时,可能会遇到一些问题,尤其是涉及到像MySQL这样的外部数据库。...

    Java的jar包打包为exe安装程序

    以上就是关于"Java的jar包打包为exe安装程序"的相关知识点,包括JAR文件、exe转换、不同版本的适配、精简版JAR、安装程序打包以及安全性与兼容性的考虑。了解这些知识点有助于Java开发者更好地满足Windows用户的使用...

    java jar 打包成 exe,双击就可以运行

    为了方便用户,开发者有时会将`.jar`文件打包成`.exe`(Windows可执行文件),使得用户只需双击即可运行程序,无需关心是否安装了Java环境。 打包Java应用到`.exe`文件的过程主要涉及到以下知识点: 1. **Java可...

    java打包成jar

    - `Created-By`指定了创建此JAR文件的Java版本及供应商。 3. **打包命令**:使用以下命令来创建JAR文件: ```bash jar cvfm cal.jar manifest.mf *.class ``` 这里`jar`是命令,`cvfm`是选项,`cal.jar`是输出...

    java程序或项目 打包 成 jar 与exe 文件

    "Java 程序或项目打包成 jar 与 exe 文件" Java 程序或项目打包成 jar 与 exe 文件是 Java 开发中一个重要的步骤。在这里,我们将详细介绍如何将 Java 程序或项目打包成 jar 文件,然后将 jar 文件转换成exe 文件,...

    自动打包.java文件成.jar的小程序(C++)

    Java编程语言以其跨平台性和丰富的库支持而广受欢迎,但为了在不同的系统上运行Java程序,我们需要将编译后的.class文件打包成一个可执行的JAR(Java Archive)文件。本篇文章将详细介绍如何使用C++编写一个小程序来...

    java学习之jar打包详解

    Java学习之JAR打包详解,是一项对于Java开发者至关重要的技能。JAR(Java Archive)文件是一种特殊格式的归档文件,用于将多个Java类文件、相关的元数据和资源文件组合在一起,便于分发和部署。在Java开发中,JAR...

    idea将Java项目打包Jar包生成exe应用程序.docx

    在IT行业中,将Java项目打包成可执行的jar或exe文件是常见的需求,特别是对于希望在没有Java环境的用户机器上运行的应用程序。本篇主要介绍如何使用IntelliJ IDEA(Idea)将Springboot或Java项目打包为jar,并通过...

    java打包机,可将jar打包为可执行的exe

    Java打包机是一款便捷的工具,专门用于将Java的.jar文件转换为可执行的.exe文件,使得非Java环境的用户也能方便地运行Java程序。这款工具相比exe4j来说,操作更为简便,对于开发者来说,是一个快速发布Java应用程序...

    java打包jar文件实例

    Java打包JAR(Java Archive)文件是将多个类文件、资源文件和其他相关文件组合到一个单一的可执行文件中,以便于分发和执行。在Java开发中,JAR文件通常用于封装库、应用程序或者Java小应用程序(Applet)。本实例将...

    Jar打包(解决eclipse无法打包含有第三方架包问题)

    在Java开发过程中,将项目打包成可执行的JAR文件是一项常见的任务,这使得应用程序能够独立于开发环境运行。然而,Eclipse IDE在默认情况下,对于包含第三方库的项目打包时可能会遇到问题,因为它并不自动将这些依赖...

    java应用程序从打包jar到编译安装图解.pdf

    通过以上四个阶段——使用Eclipse进行开发、利用fat-jar打包、借助exe4j转换为EXE格式、最后通过Inno Setup创建安装程序,Java应用程序的开发和部署流程得以优化,实现了从源代码到终端用户桌面的无缝过渡。

    jar打包,jar打包

    ### Java应用程序打包详解:利用JAR文件简化发布流程 在Java开发过程中,打包应用程序以便于部署和分发是一项重要的步骤。对于初次接触这一领域的开发者来说可能会遇到一定的挑战,但Java平台提供了一系列强大的...

    可以直接运行java jar Demo

    标题中的“可以直接运行java jar Demo”意味着这是一个Java应用程序的可执行jar文件,通常用命令`java -jar Demo.jar`即可在支持Java的环境中运行。这个Demo不仅包含了编译后的Java类,还可能包括了源代码,以便用户...

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

    Java 打包成 jar 文件和将 jar 文件导出为 exe 文件的方法汇总 本文档将详细介绍 Java 打包成 jar 文件和将 jar 文件导出为 exe 文件的方法汇总。Java 是一种流行的编程语言,广泛应用于软件开发、Android 应用开发...

    JAVA打包成可运行的JAR程序

    JAVA打包成可运行的JAR程序 在 Java 开发中,为了方便程序的部署和分发,通常需要将程序打包成可执行的 JAR 文件。在这个过程中,需要注意几个重要的步骤,包括将依赖的 lib 包和配置文件正确地配置,生成 Class-...

Global site tag (gtag.js) - Google Analytics