乐于分享
好东西不私藏

java-java源码的编译、执行与打包

java-java源码的编译、执行与打包
一、单文件编译与执行
1. 程序源码

HelloWorld.java

public class HelloWorld {    publicstaticvoidmain(String[] args) {        System.out.println("Hello, World!");    }}

2. 编译

编译成功后会生成一个HelloWorld.class文件

javac .\HelloWorld.java

3. 运行

java HelloWorld

二、多文件编译与执行

1. 项目结构

E:\demo\java\├── Sum.java     ├── Main.java        └── utils/    └── Minute.java  

2. 程序源码

Main.java

import utils.Minute;public class Main {    publicstaticvoidmain(String[] args) {        Sum s = new Sum();        Minute m = new Minute();        System.out.println("a+b=" + s.sum(10, 20));        System.out.println("a-b=" + m.minute(20, 15));    }}

Sum.java

public classSum{    public int sum(int a,int b){        return a+b;    }}

Minute.java

package utils;public classMinute{    public int minute(int a,int b){        return a-b;    }}

3. 编译

# 编译所有 .java 文件(需要包含子目录)javac *.java utils/*.java

4. 运行

java Main

三、打包成jar

1. 创建清单文件(MANIFEST.MF)

创建一个文本文件 MANIFEST.MF,内容如下:

Main-Class: Main

注意:

  • 冒号后面有一个空格

  • 文件最后要有一个空行

2. 打包成 jar

jar cvfm myapp.jar MANIFEST.MF *.class utils/*.class

参数说明:

  • c - 创建新的 jar 文件

  • v - 显示详细过程

  • f - 指定 jar 文件名

  • m - 包含清单信息

3. 运行 jar

java -jar myapp.jar

相关学习资料