下面是将Java程序打成Jar包并在Cmd命令行下执行的详细攻略:
一、打包成Jar包
- 首先需要确认你的Java文件编写完成,且没有编译错误。
- 使用Java自带的jar命令打包你的Java应用程序。打开命令行窗口,进入你保存Java文件的文件夹中,使用以下命令:
jar cvfm HelloWorld.jar manifest.txt HelloWorld.class
其中,HelloWorld
是你的Java程序文件名,manifest.txt
是一个文本文件,里面包含了你的Jar包的相关信息(例如:主类、版本号等),HelloWorld.class
是你编译好的Java程序。
- 如果没有设置
manifest.txt
文件,你可以使用以下命令:
jar cvfe HelloWorld.jar HelloWorld HelloWorld.class
其中,HelloWorld.jar
是你的jar包文件名,HelloWorld
是你程序的入口点。
- 执行命令后,会生成
HelloWorld.jar
文件,这个文件就是你的Java程序已经打包成的Jar文件。
二、在Cmd命令行下执行Jar包
- 打开Cmd命令行,进入到存放
HelloWorld.jar
文件的目录。使用以下命令运行程序:
java -jar HelloWorld.jar
其中,HelloWorld.jar
是你打包成的Jar文件名。
- 如果程序需要参数,你可以使用以下命令:
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.");
}
}
- 首先,你需要在命令行中编译你的Java程序。使用以下命令:
javac TestScript.java
- 编译完成后,你需要使用Java的jar命令将你的Java程序打包成Jar文件。使用以下命令:
jar cvfe TestScript.jar TestScript TestScript.class
- 打包完成后,你可以使用以下命令在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);
}
}
- 首先,你需要在命令行中编译你的Java程序。使用以下命令:
javac Addition.java
- 编译完成后,你需要使用Java的jar命令将你的Java程序打包成Jar文件。使用以下命令:
jar cvfe Addition.jar Addition Addition.class
- 打包完成后,你可以使用以下命令在Cmd命令行下运行你的程序,并输入两个整数作为参数:
java -jar Addition.jar 10 20
运行结果将会打印:Sum is 30
。
希望以上攻略和示例对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:将java程序打成jar包在cmd命令行下执行的方法 - Python技术站