import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.jar.JarEntry;
import java.util.jar.JarOutputStream;
public class ZipOperate {
public void jar(String jarFileName, String inputFile) {
jar(jarFileName, new File(inputFile));
}
private void jar(String jarFileName, File inputFile) {
JarOutputStream out = null;
try {
out = new JarOutputStream(new FileOutputStream(jarFileName));
jar(out, inputFile, "");
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
private void jar(JarOutputStream out, File f, String base)
throws IOException {
if (f.isDirectory()) {
File[] fl = f.listFiles();
out.putNextEntry(new JarEntry(base + "/"));
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 = null;
try {
in = new FileInputStream(f);
int b;
while ((b = in.read()) != -1) {
out.write(b);
}
} finally {
in.close();
}
}
}
public static void main(String[] args) throws IOException {
new ZipOperate().jar("src.zip", "src");
}
}
分享到:
相关推荐
### JAVA将Class文件打包为JAR文件的详细步骤与注意事项 #### 标题与描述概述 在Java开发中,将多个Class文件打包成一个JAR(Java Archive)文件是一种常见的做法,这有助于简化项目的部署过程并提高代码的可管理性...
在Java开发过程中,将项目打包成可执行的JAR(Java Archive)文件是常见的操作,这使得代码可以方便地分发、部署和运行。本文将详细介绍如何将Java工程打包成可执行的JAR文件。 首先,确保你有一个完整的Java工程,...
Java开发过程中,打包工具起着至关重要的作用,它们帮助开发者将源代码编译、整合资源并打包成可执行的JAR文件。其中,"jarjar"是一个非常实用的工具,专为Java程序员设计,用于方便地对JAR文件进行操作,如重命名类...
这里我们将详细讲解如何通过编写Java代码来自动化这个过程,以便高效地处理复杂的源码,并生成SDK包供第三方使用。 首先,我们需要理解Java编译的基本步骤: 1. **编译源码**:使用`javac`命令将.java源文件编译为...
在Java编程中,将程序打包成JAR文件是常见的部署方式,这使得代码可以作为一个独立的可执行单元进行分发。然而,在打包包含数据库连接的Java应用程序时,可能会遇到一些问题,尤其是涉及到像MySQL这样的外部数据库。...
Java进阶学习jar打包详解 Java进阶学习jar打包详解 Java进阶学习jar打包详解 Java进阶学习jar打包详解
然而,MATLAB程序通常不能直接在Java平台上运行,为了解决这个问题,MATLAB提供了将MATLAB代码打包成Java可调用的JAR文件的功能。这个过程叫做MATLAB编译器(MATLAB Compiler)的使用,它允许我们将MATLAB代码转换为...
Java打包JAR(Java Archive)文件是将多个类文件、资源文件和其他...总之,Java打包JAR文件是开发过程中的重要步骤,它使得代码的分发和执行变得更加方便。理解如何创建和使用JAR文件是每个Java开发者的基本技能之一。
- 使用`<jar>`任务打包提取后的目录结构为jar文件。 6. **部署与运行**:生成的jar文件可以作为一个独立的服务运行,或者在支持jar部署的Java应用服务器中运行。运行时,请求会直接到达由JSP转换而来的Servlet,而...
代码混淆的主要目的是使原始的Java代码变得难以理解和反编译。这通过改变类、方法和变量的名称,以及重排和优化代码结构来实现。混淆后的代码对于攻击者来说,看起来就像一团乱麻,难以追踪其功能和逻辑,从而降低了...
通过上述方法,无论是手动使用`jar`命令还是利用Eclipse IDE,开发者都能够轻松地将Java项目打包成可执行的JAR文件。这些打包技巧不仅适用于简单的项目,也适用于具有复杂依赖关系的大规模应用程序。掌握这些技能...
本篇主要介绍如何使用IntelliJ IDEA(Idea)将Springboot或Java项目打包为jar,并通过exe4j工具将其转化为exe可执行文件。 首先,我们要理解Springboot项目的目录结构。Springboot项目通常包含src/main/java源代码...
在Java项目工程中,打包过程可能包括编译源代码、复制资源文件、生成类文件、创建或更新manifest文件,然后将这些元素整合到jar、tar或zip文件中。IDEs如Eclipse、IntelliJ IDEA和Maven、Gradle等构建工具都提供了...
java打包后jar包反编译工具,反编译源码,可以破解源码,查看相关源码已亲测,非常好用再也不用担心编译后版本代码找不到了!!在Java开发过程中,反复编译是一个常见的问题,特别是在大型项目或者需要频繁修改代码...
使用NetBeans将Java工程打包成JAR包非常简单,只需要在build.xml文件中添加上述代码,并且修改相应的属性值即可。 知识点: * 在NetBeans中使用Ant脚本来打包Java工程成JAR包 * 使用`<target>`元素来定义一个Ant...
在Linux环境下,使用Java Swing开发的应用程序通常被打包成可执行的jar文件,便于分发和执行。然而,为了更好地适应Linux系统,尤其是国产化操作系统,开发者可能希望将jar包进一步封装成DEB(Debian Package)...
JAR(Java Archive)是 Java 开发工具包 (JDK) 中的一个实用程序,用于将多个 Java 类文件和其他资源文件打包成一个 JAR 文件。JAR 文件不仅便于分发和部署,还支持对文件进行压缩,减少文件大小。 #### 二、JAR ...
要将 Java 程序或项目打包成 jar 文件,我们需要使用 Myeclipse 的插件 fat jar。首先,我们需要在 Myeclipse 中添加插件 fat jar,方法是将压缩文件解压,将 net.sf.fjep.fatjar_0.0.31.jar 放置在 Myeclipse 的...
Java打包成JAR文件是将源代码编译后的字节码和相关资源组合在一起的常见方式,便于分发和执行。以下是对三种不同打包方法的详细分析和比较: 1. **使用Eclipse插件fat.jar打包** `fat.jar`插件允许开发者将所有...
总结来说,打包Eclipse项目为JAR并处理外部JAR包和配置文件的关键步骤包括: 1. 使用Eclipse的`Runnable JAR file`导出功能。 2. 选择合适的库处理方式,通常推荐`Package required libraries into generated JAR`。...