1. 源码(Source code):源码是开发人员编写的人类可读的程序代码,它以文本文件的形式存在,并使用特定的编程语言编写。源码包含了程序的逻辑、算法和操作步骤,以及相关的注释和文档说明。源码通常存储在版本控制系统中,并且用于开发、调试和维护软件。

  2. 二进制文件(Binary file):二进制文件是计算机能够直接执行的机器码形式的文件。它是由源代码经过编译或汇编生成的,以供计算机系统运行和执行的文件。二进制文件是由计算机硬件直接理解和执行的,不需要进行进一步的编译或解释。二进制文件包括可执行文件、库文件、驱动程序等。

  3. 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来完成

  1. 确保你已经安装了Java开发工具包(JDK)并将其添加到系统路径中。

  2. 在命令行中进入项目的根目录,该目录应包含编译后的.class文件和其他资源文件。

  3. 创建一个描述JAR包内容的清单文件(Manifest file)。清单文件是一个包含特定信息的文本文件,其中最重要的是指定JAR包的入口点(Main-Class),即JVM将从该类的main方法开始执行程序。

    创建一个文本文件,命名为Manifest.txt,并在其中添加以下内容:

    Manifest-Version: 1.0 Main-Class: com.example.MainClass

    注意:将com.example.MainClass替换为你的项目中实际的主类路径。

  4. 使用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/*
  5. 完成后,将生成的JAR文件(myapp.jar)部署到目标环境,并使用Java命令来运行它:

    java -jar myapp.jar
posted on   黑逍逍  阅读(1041)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· spring官宣接入deepseek,真的太香了~



点击右上角即可分享
微信分享提示