-
源码(Source code):源码是开发人员编写的人类可读的程序代码,它以文本文件的形式存在,并使用特定的编程语言编写。源码包含了程序的逻辑、算法和操作步骤,以及相关的注释和文档说明。源码通常存储在版本控制系统中,并且用于开发、调试和维护软件。
-
二进制文件(Binary file):二进制文件是计算机能够直接执行的机器码形式的文件。它是由源代码经过编译或汇编生成的,以供计算机系统运行和执行的文件。二进制文件是由计算机硬件直接理解和执行的,不需要进行进一步的编译或解释。二进制文件包括可执行文件、库文件、驱动程序等。
-
JAR包(Java Archive):JAR包是Java平台上的一种归档文件格式,它通常用于打包和分发Java程序和相关资源。JAR包里包含的是编译后的字节码文件(即
.class
文件),而不是源代码。JAR包是一种压缩文件,内部包含了Java类文件、资源文件、配置文件和其他相关文件。它可以包含一个或多个Java类和资源,并且可以轻松地在Java虚拟机上运行。JAR包常用于分发Java应用程序、库和插件。
编译
编译是将Java源代码(以.java
文件形式存储)转换为Java字节码(以.class
文件形式存储)的过程
javac helloword.java
打成jar包
要将Java项目打包成可执行的JAR(Java Archive)文件,可以使用Java开发工具包(JDK)中的命令行工具jar
来完成
-
确保你已经安装了Java开发工具包(JDK)并将其添加到系统路径中。
-
在命令行中进入项目的根目录,该目录应包含编译后的
.class
文件和其他资源文件。 -
创建一个描述JAR包内容的清单文件(Manifest file)。清单文件是一个包含特定信息的文本文件,其中最重要的是指定JAR包的入口点(Main-Class),即JVM将从该类的
main
方法开始执行程序。创建一个文本文件,命名为
Manifest.txt
,并在其中添加以下内容:Manifest-Version: 1.0 Main-Class: com.example.MainClass
注意:将
com.example.MainClass
替换为你的项目中实际的主类路径。 -
使用
jar
命令创建JAR文件。在命令行中执行以下命令:jar cfm myapp.jar Manifest.txt com/example/*.class
这将创建一个名为
myapp.jar
的JAR文件,并将清单文件和指定的.class
文件打包到JAR中。确保com/example/*.class
指定了你的项目中所有需要包含在JAR中的.class
文件的路径。注意:如果你的项目包含其他资源文件(如配置文件、图像文件等),你也可以将它们添加到JAR文件中。例如,如果你的资源文件位于
resources
目录下,你可以将命令修改为:jar cfm myapp.jar Manifest.txt com/example/*.class resources/*
-
完成后,将生成的JAR文件(
myapp.jar
)部署到目标环境,并使用Java命令来运行它:java -jar myapp.jar