将java程序打成jar包在cmd命令行下执行的方法

下面是将Java程序打成Jar包并在Cmd命令行下执行的详细攻略:

一、打包成Jar包

  1. 首先需要确认你的Java文件编写完成,且没有编译错误。
  2. 使用Java自带的jar命令打包你的Java应用程序。打开命令行窗口,进入你保存Java文件的文件夹中,使用以下命令:
jar cvfm HelloWorld.jar manifest.txt HelloWorld.class

其中,HelloWorld 是你的Java程序文件名,manifest.txt 是一个文本文件,里面包含了你的Jar包的相关信息(例如:主类、版本号等),HelloWorld.class 是你编译好的Java程序。

  1. 如果没有设置manifest.txt 文件,你可以使用以下命令:
jar cvfe HelloWorld.jar HelloWorld HelloWorld.class

其中,HelloWorld.jar 是你的jar包文件名,HelloWorld 是你程序的入口点。

  1. 执行命令后,会生成HelloWorld.jar 文件,这个文件就是你的Java程序已经打包成的Jar文件。

二、在Cmd命令行下执行Jar包

  1. 打开Cmd命令行,进入到存放HelloWorld.jar 文件的目录。使用以下命令运行程序:
java -jar HelloWorld.jar

其中,HelloWorld.jar 是你打包成的Jar文件名。

  1. 如果程序需要参数,你可以使用以下命令:
java -jar HelloWorld.jar arg1 arg2 arg3 ...

其中,HelloWorld.jar 是你打包成的Jar文件名,arg1 是第一个参数,arg2 是第二个参数,以此类推。

示例说明

下面我们来看两个示例操作。

示例一

假设你的Java程序名为TestScript.java,程序内容如下:

public class TestScript {
    public static void main(String[] args) {
        System.out.println("This is a test Java program.");
    }
}
  1. 首先,你需要在命令行中编译你的Java程序。使用以下命令:
javac TestScript.java
  1. 编译完成后,你需要使用Java的jar命令将你的Java程序打包成Jar文件。使用以下命令:
jar cvfe TestScript.jar TestScript TestScript.class
  1. 打包完成后,你可以使用以下命令在Cmd命令行下运行你的程序:
java -jar TestScript.jar

运行结果将会打印:This is a test Java program.

示例二

假设你的Java程序名为Addition.java,程序内容如下:

import java.util.Scanner;

public class Addition {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        System.out.print("Enter first integer: ");
        int num1 = input.nextInt();

        System.out.print("Enter second integer: ");
        int num2 = input.nextInt();

        int sum = num1 + num2;
        System.out.printf("Sum is %d%n", sum);
    }
}
  1. 首先,你需要在命令行中编译你的Java程序。使用以下命令:
javac Addition.java
  1. 编译完成后,你需要使用Java的jar命令将你的Java程序打包成Jar文件。使用以下命令:
jar cvfe Addition.jar Addition Addition.class
  1. 打包完成后,你可以使用以下命令在Cmd命令行下运行你的程序,并输入两个整数作为参数:
java -jar Addition.jar 10 20

运行结果将会打印:Sum is 30

希望以上攻略和示例对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:将java程序打成jar包在cmd命令行下执行的方法 - Python技术站

(0)
上一篇 2023年6月26日
下一篇 2023年6月26日

相关文章

  • vmware虚拟机安装centos7图文教程

    VMware虚拟机安装CentOS 7图文教程 1. 前言 CentOS是一个免费的类Unix操作系统,基于Red Hat Enterprise Linux(RHEL)。本文主要讲述如何在VMware虚拟机中安装CentOS 7,并提供图文教程以便读者详细了解安装过程。 2. 准备工作 在开始虚拟机安装之前,需要做好以下准备工作:- 一台安装了VMware …

    其他 2023年3月28日
    00
  • java 方法重写与权限修饰符以及多态和抽象类详解概念和用法

    Java方法重写与权限修饰符以及多态和抽象类是面向对象编程中非常重要的概念和用法。下面将详细讲解。 Java方法重写与权限修饰符 什么是方法重写 方法重写是指在子类中重新定义继承自父类的同名方法,其方法签名(即方法的名称、参数类型和数量)必须与父类方法相同,但方法体可以不同。方法重写的目的是为了实现方法的多态性,即同一种方法,在不同的子类中所表现出的行为不同…

    other 2023年6月26日
    00
  • 骁龙660aie和骁龙660区别两者性能对比哪个好?

    以下是“骁龙660AIE和骁龙660区别两者性能对比哪个好?”的完整攻略: 骁龙660AIE和骁龙660区别两者性能对比哪个好? 骁龙660AIE和骁龙660都是高通公司推出的中高端移动处理器,它们在性能和功能上有所不同。本攻略将详细讲解骁龙660AIE和骁龙660的区别,以及两者性能的对比。 骁龙660AIE和骁龙660的区别 骁龙660AIE和骁龙660…

    other 2023年5月8日
    00
  • php中and 和 &&出坑指南

    标题:PHP中and和&&出坑指南 正文: 在PHP中,and和&&都是逻辑操作符用于连接两个条件式。但是它们有着不同的优先级和用法。了解它们的区别和用法可以避免一些常见的语法错误和逻辑瑕疵的问题。 优先级和用法的区别 and 和 && 都表示“且”的逻辑关系,但它们的优先级不同。&& 优先级比…

    other 2023年6月27日
    00
  • linuxjconsole的远程配置–实测可用

    以下是Linux JConsole的远程配置攻略,包含两个示例: 步骤1:启用JMX远程访问 在Linux中,您需要编辑JMX配置文件以启用远程访问。打开终端并输入以下命令: sudo nano /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/management/jmxremote.access 打开的文件中,找到以下行…

    other 2023年5月6日
    00
  • 微信小程序使用扩展组件库WeUI的入门教程

    下面是使用扩展组件库WeUI的微信小程序入门教程的详细攻略: 1. 什么是WeUI? WeUI 是一套基于微信设计语言的UI库,是为微信 Web 开发量身设计的样式库,包含了一整套CSS、JS及HTML组件库,提供了大量的CSS、JS组件、并结合微信内置组件和API让开发者能够快速地搭建出优秀的微信小程序界面。 2. 引入WeUI 2.1 下载WeUI 首先…

    other 2023年6月27日
    00
  • 大文件无法复制到U盘怎么办?U盘无法复制大文件原因以及解决方法

    在讲解这个问题之前,我们首先需要了解一下大文件和U盘的概念。 什么是大文件?大文件是指文件大小超过1GB的文件。常见的大文件有高清电影、游戏安装包、虚拟机镜像等。 什么是U盘?U盘又称闪存盘或优盘,是一种便携式存储设备,通常由USB接口连接至计算机上,能存储各种类型的文件。 为什么大文件无法复制到U盘?U盘的文件系统通常采用FAT32或exFAT格式,而这两…

    other 2023年6月27日
    00
  • 解决python selenium3启动不了firefox的问题

    针对”解决Python Selenium3启动不了Firefox的问题”这个问题,我可以给你提供以下完整攻略: 问题背景 在使用Python中的Selenium3来启动Firefox浏览器时,有时候会遇到无法成功启动浏览器的情况。 解决方案 一般来说,无法启动Firefox浏览器的问题主要有两种可能性: Firefox浏览器的版本与Selenium3的驱动版…

    other 2023年6月27日
    00
合作推广
合作推广
分享本页
返回顶部