javac、java打jar包命令实例

yizhihongxing

下面是Java编译器(javac)、Java解释器(java)和打jar包的命令实例攻略。

javac命令实例

javac命令用于编译Java程序,将源代码编译成可执行的Java字节码文件,该命令的语法格式如下:

javac [options] [source files]
  • options:可选参数,比如指定编译器版本、指定输出目录等。
  • source files:要编译的Java源代码文件,可以是多个源文件,多个源文件之间用空格隔开。

下面是两条javac命令的示例:

示例1:编译单个Java源文件

假设我们有一个Hello.java文件,它包含了一个HelloWorld类,该类的代码如下:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, world!");
    }
}

我们可以使用以下命令将该源文件编译成字节码文件:

javac HelloWorld.java

执行该命令后,会在当前目录下生成一个名为HelloWorld.class的文件,该文件就是编译后的字节码文件。

示例2:编译多个Java源文件

假设我们有两个Java源文件,分别为Hello.java和World.java,它们的代码如下:

// Hello.java
public class Hello {
    public static void sayHello() {
        System.out.println("Hello, ");
    }
}

// World.java
public class World {
    public static void sayWorld() {
        System.out.println("world!");
    }
}

我们可以使用以下命令将这两个源文件一起编译成字节码文件:

javac Hello.java World.java

执行该命令后,会在当前目录下生成两个名为Hello.class和World.class的文件,它们分别是编译后的Hello.java和World.java源代码文件的字节码文件。

java命令实例

java命令用于执行已编译的Java程序,在命令行中输入以下命令即可执行一个已编译的Java程序:

java [options] class [args]
  • options:可选参数,比如指定Java虚拟机的堆大小等。
  • class:要执行的Java程序的入口类名。
  • args:可选参数,表示程序执行时的命令行参数,多个参数之间用空格隔开。

下面是两条java命令的示例:

示例1:执行已编译的单个Java程序

假设我们已经编译好了一个名为HelloWorld的Java程序,该程序的入口类为HelloWorld,该类的代码如下:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, world!");
    }
}

我们可以使用以下命令执行该程序:

java HelloWorld

执行该命令后,命令行中会输出"Hello, world!"。

示例2:执行已编译的有参数的Java程序

假设我们已经编译好了一个名为Sum的Java程序,该程序的入口类为Sum,该类的代码如下:

public class Sum {
    public static void main(String[] args) {
        int sum = 0;
        for (String arg : args) {
            sum += Integer.parseInt(arg);
        }
        System.out.println("The sum is " + sum);
    }
}

该程序可以计算命令行输入的数字参数的和。我们可以使用以下命令执行该程序:

java Sum 1 2 3 4 5

执行该命令后,命令行中会输出"The sum is 15"。

打jar包命令实例

jar命令用于将多个Java类文件打包成一个jar包(Java归档文件),该jar包可以方便地分发和部署Java应用程序。以下是打jar包的命令格式:

jar cvf jar-file [manifest-file] [files...]
  • jar-file:jar包的名称。
  • manifest-file:可选参数,表示jar包清单文件的名称,用于描述jar包中包含的文件、类等信息。
  • files:要打包的文件或目录,可以是多个文件或目录,多个文件或目录之间用空格隔开,可以使用通配符(*)来指定多个文件或目录。

下面是两条打jar包的命令实例:

示例1:打包一个Java程序的所有class文件

假设我们已经编译好了一个名为HelloWorld的Java程序,该程序的入口类为HelloWorld,它包含了两个Java源文件Hello.java和World.java,并且已经将它们编译成了两个class文件Hello.class和World.class。我们可以使用以下命令将这两个class文件打包成一个名为HelloWorld.jar的jar包:

jar cvf HelloWorld.jar Hello.class World.class

执行该命令后,会在当前目录下生成一个名为HelloWorld.jar的jar包,该jar包包含了Hello.class和World.class两个文件。

示例2:打包整个Java项目的所有class文件

假设我们有一个名为HelloWorld的Java项目,包含了多个Java源文件和多个子目录。我们想要将该项目的所有class文件打包成一个名为HelloWorld.jar的jar包。我们可以使用以下命令将整个项目目录打包到一个名为HelloWorld.jar的jar包中:

jar cvf HelloWorld.jar HelloWorld/

执行该命令后,会在当前目录下生成一个名为HelloWorld.jar的jar包,该jar包包含了整个项目目录中的所有class文件。注意,我们在命令中指定的是项目目录HelloWorld/,而不是具体的文件或目录,这样可以将整个项目目录结构打包到jar包中。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javac、java打jar包命令实例 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • 关于Spring Data Jpa 自定义方法实现问题

    关于Spring Data JPA自定义方法实现问题的攻略包含以下内容。 什么是Spring Data JPA自定义方法? Spring Data JPA是Spring Data项目的一个子项目,它是对JPA(Java Persistence API)的扩展和实现,让我们能够更方便地操作数据库。其中自定义方法是指通过JPA的命名规则或通过@Query注解实现…

    Java 2023年6月2日
    00
  • Java中session存储Users对象实现记住密码

    当我们使用Java web开发时,常使用session来存储用户的信息以便在整个会话期间使用。如果想要实现记住密码功能,则需要将用户的用户名与密码存储在session对象中,并设置session的有效时间。下面是实现过程的完整攻略。 第一步:创建一个登录页面 首先我们需要创建一个登录页面,该页面包含一个用户名和密码的输入框以及一个“记住密码”的复选框。当用户…

    Java 2023年5月20日
    00
  • maven搭建spring项目(图文教程)

    我来详细讲解“maven搭建spring项目(图文教程)”的完整攻略。 一、环境要求 在开始前,请确保你已经安装了以下环境: JDK 1.8或以上 Maven 二、创建Maven项目 打开命令行工具,进入一个空的目录,执行以下命令: mvn archetype:generate -DgroupId=com.example -DartifactId=sprin…

    Java 2023年5月19日
    00
  • Tomcat 9 免安装版配置的图文教程(详)

    下面我将为您详细讲解“Tomcat 9 免安装版配置的图文教程(详)”的完整攻略。 一、前言 在本攻略中,我将为您介绍如何配置Tomcat 9免安装版,以便在Windows电脑上搭建Java Web开发环境。Tomcat是一种非常流行的Java应用服务器,由Apache提供支持,并且具有良好的性能和稳定性。本攻略中的操作步骤适用于Windows 7、Wind…

    Java 2023年5月19日
    00
  • 如何建立一个 XML 的开发环境

    建立一个 XML 的开发环境需要以下步骤: 1. 安装 XML 编辑器 现在有很多 XML 编辑器可供选择,比如 Notepad++、Sublime Text、Visual Studio Code、Eclipse 等。推荐使用 Visual Studio Code,因为它是一个免费、跨平台的开源代码编辑器,并且提供了丰富的插件来支持 XML 开发。 安装 V…

    Java 2023年5月20日
    00
  • PageHelper插件实现服务器端分页功能

    下面我会为你详细讲解“PageHelper插件实现服务器端分页功能”的攻略,让你掌握这个插件的使用。 什么是PageHelper插件 PageHelper是一款开源的MyBatis分页插件,可用于在Java应用程序中分页获取数据库数据,它支持多种数据库和复杂的SQL语句,并且提供了丰富的配置选项。 安装PageHelper插件 在Maven项目中,可以通过在…

    Java 2023年6月15日
    00
  • 扫微信小程序码实现网站登陆实现解析

    首先,我们需要了解微信小程序码和网站的登陆原理: 微信小程序码是一种二维码,可以直接扫描进入微信小程序。在网站中使用微信小程序码登录,需要先在微信公众平台上绑定网站的 appid,并在小程序代码中引入网站的登录页面。 网站的登陆原理,一般都是使用账号密码等安全信息进行验证,并在验证成功后向用户发放 token,以标识用户的身份。在这个过程中,需要涉及到加密与…

    Java 2023年5月23日
    00
  • 使用ObjectMapper解析json不用一直new了

    ObjectMapper 是一个流行的 Java 库,用于将 JSON 对象与 Java 对象相互转换。在使用 ObjectMapper 的时候,常常需要实例化一个 ObjectMapper 对象,然后使用它来完成 JSON 和 Java 对象之间的转换操作。然而,这样会导致代码的冗长和臃肿。本攻略介绍如何使用 ObjectMapper 解析 JSON 不用…

    Java 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部