`

手动编译打包执行java类(javac,java,jar使用)

    博客分类:
  • java
阅读更多
做一个手动编译打包执行java类例子



首先进入zipCompressorByAnt 下面的操作都是在这个目录下进行的

目录结构如下,src里面存放了我们的java类,lib里是我们要用到的包,我们的目地是首先把java类编译成class文件放在当前class目录下并包含包路径,然后把class文件打成jar放在lib下

首先们要建一个class文件,javac编译的时候不会生成目录除了类中含有的包名目录外,然后用如下的命令就可以生成class文件,并放在我们指定的目录下

javac -encoding utf-8 -Djava.ext.dirs=./lib  -d class src/com/yan/compress/*.java


对上面的命令进行说明
-encoding utf-8 指定编码,如果不指定就以平台的编码为准
-Djava.ext.dirs=./lib 指定编译的时候调用的类
-d class 指定要生成到的目录
src/com/yan/compress/*.java 这就是具体要编译的类了,星号表示这个目录下的所有的java文件,如果在这个目录下有多个java文件,那么装分别生成class文件到指定目录

命令执行后就可以看到class目录中就有了我们编译过的类

第二步生成jar文件

jar -cf lib/abc.jar class/com/yan/compress/ZipCompressorByAnt.class


对命令进行一个说明
-c 就是要生成jar包
-f后面跟指定的包名lib/abc.jar
class/com/yan/compress/ZipCompressorByAnt.class  类文件

命令执行后就可以看到在lib目录下多了一个abc.jar包

第三步就是执行这个类

java -Djava.ext.dirs=./lib    com.yan.compress.ZipCompressorByAnt  2013-08-04


-Djava.ext.dirs=./lib 指定要用到的包

com.yan.compress.ZipCompressorByAnt 带包名的类
2013-08-04 参数,如果需要参数的话就可以带参数

到这里一个手工编译类的例子就完成了,下面就对命令的一些细节进行一些扩展

如果在编译的时候想一下子编译多个类,并且这些类不在一个文件夹里怎么办
假设除了下面的要编译的类个还有在a/*.java b/*.java  c/*.java 一些文件
其实也简单就看命令
javac -encoding utf-8 -Djava.ext.dirs=./lib  -d class src/com/yan/compress/*.java a/*.java b/*.java c/*.java

  • 大小: 34.3 KB
0
2
分享到:
评论

相关推荐

    编译运行java带jar包

    在Java编程环境中,有时我们需要将多个类打包成一个可执行的JAR(Java Archive)文件,以便于分发和执行。这个过程涉及到编译Java源代码、创建类路径(classpath)、构建MANIFEST.MF文件以及最终打包成JAR。下面我们...

    Java8/java1.8的tools.jar

    这个文件在Maven项目中尤其关键,因为它提供了许多开发者日常使用的命令行工具,如编译器(javac),反编译器(javadoc),以及JAR打包工具等。 当Maven项目缺少`tools.jar`或者出现与JDK-tools相关的错误时,这通常...

    linux下编译带包java详解

    6. **自动化构建**:在实际项目中,手动编译和运行可能效率低下,所以开发者通常会使用构建工具,如Maven或Gradle。这些工具可以自动管理依赖,编译,测试,甚至打包成可执行的JAR文件。 7. **使用IDE**:对于更...

    Java软件开发实战 Java基础与案例开发详解 17-5 手动生成可执行JAR文件 共8页.pdf

    在Java软件开发过程中,为了方便最终用户的使用体验,通常需要将应用程序打包为一个可执行的JAR文件。JAR(Java Archive)文件是一种压缩格式,类似于ZIP文件,用于将多个Java类文件和其他资源文件捆绑在一起。通过...

    手动编译Servlet.zip

    手动编译Servlet通常涉及到Java开发环境的配置、Servlet API的导入以及使用Java命令行工具进行编译。接下来,我们将深入探讨手动编译Servlet的详细步骤及相关知识点。 1. **Java开发环境**: - 首先,你需要安装...

    java打包并生成可执行文件步骤

    打包过程主要是将多个Java源文件编译为.class字节码文件,并将它们组织成一个或多个JAR(Java Archive)文件,便于分发和执行。 1. **编译Java源文件** 在编译阶段,我们需要使用`javac`命令将.java文件转化为....

    无IDE时编译和运行JavaJava开发Java经验技巧共

    首先,我们需要理解Java程序的生命周期,它主要包括编写源代码、编译和执行三个步骤。在没有IDE的情况下,我们主要依赖于命令行工具来完成这些任务。 1. **编写源代码**: 使用文本编辑器(如Notepad++、Sublime ...

    java自动编译项目

    3. 使用Java编译器(javac)或构建工具(如Maven, Gradle)编译源代码。 4. 根据配置信息生成日志,记录编译过程和结果。 5. 如果需要,对编译后的结果进行打包(如生成JAR或WAR文件)。 6. 可能还包括部署或测试的...

    Java打Jar包方法和实例

    Java打Jar包是Java开发过程中常见的一项操作,它将多个类文件、资源文件等打包成一个可执行的JAR(Java Archive)文件,方便分发、部署和运行。本篇文章将详细阐述Java打Jar包的方法,并通过实例进行演示。 1. **...

    java打成jar的过程

    Java打成JAR(Java Archive)文件是将多个Java类文件、资源文件和相关的元数据打包成一个可执行的库或应用程序的过程。JAR文件在Java开发中扮演着重要角色,便于代码的分发、存储和执行。下面将详细介绍这个过程。 ...

    java文件打包

    6. **打包文档**:提供的"打包.doc"可能是关于如何打包Java程序的详细指南,可能包含了如何配置构建工具、如何创建JAR文件以及如何处理依赖关系等信息。 7. **打包软件**:除了手动操作,开发者也经常使用专门的...

    java项目制作jar包成服务配置

    2. 手动打包:如果你的项目没有依赖管理,可以直接使用Java的`jar`命令打包,如`jar cvf myapp.jar com/myapp/*.class`,这将把`com/myapp`目录下的所有类打包进`myapp.jar`。 三、创建可执行JAR 为了让JAR文件可以...

    jar包的手动生成方法

    2. **编译Java源代码**:使用`javac`命令将源代码编译成`.class`文件。确保所有类都已正确编译且无错误。 3. **创建清单文件**:清单文件(通常命名为`MANIFEST.MF`)对于`jar`包至关重要。它包含了有关`jar`包的...

    手工jar打包

    以下是一份详细的手工JAR打包指南,包括如何编译Java源文件,创建配置文件,以及如何制作可执行的JAR文件。 首先,我们来了解如何将Java源文件(.java)编译成字节码文件(.class)。假设你有一组Java源文件,你...

    Java单文件编译器

    不过,通过一些工具,如Java的jar打包命令,可以将多个类文件和依赖资源打包成一个.jar文件,模拟出类似C#的单文件执行效果。 在本例中,提供的"Java批处理执行.exe"可能是一个用于自动化Java编译过程的批处理脚本...

    java生成exe.pdf

    总之,将 Java 程序转换为 `.exe` 文件主要涉及 Java 类的编写、编译、打包以及使用额外工具将其转换为可执行格式。这个过程使得 Java 程序可以在不安装 Java 运行环境的计算机上直接运行,提高了用户体验。

    Java编译小助手

    4. **命令行工具**:对于那些习惯于使用命令行的开发者,Java编译小助手可能提供了一个图形界面,将常见的命令行操作如`javac`, `jar`等进行封装,方便快捷地进行编译和打包操作。 5. **多模块项目**:在处理包含多...

Global site tag (gtag.js) - Google Analytics