在Debian系统上,你可以使用javac命令来编译Java源代码,并使用jar命令来打包成JAR文件。以下是详细步骤:
-
安装Java开发工具包(JDK): 首先,确保你已经安装了JDK。如果没有安装,可以使用以下命令来安装OpenJDK:
sudo apt update sudo apt install openjdk-17-jdk -
编写Java源代码: 创建一个Java源代码文件,例如
HelloWorld.java:public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } } -
编译Java源代码: 使用
javac命令来编译Java源代码文件:javac HelloWorld.java这将生成一个名为
HelloWorld.class的字节码文件。 -
创建JAR文件: 使用
jar命令来创建一个JAR文件。首先,创建一个MANIFEST.MF文件,指定主类:Manifest-Version: 1.0 Main-Class: HelloWorld然后,使用以下命令来创建JAR文件:
jar cfm HelloWorld.jar MANIFEST.MF HelloWorld.class这将生成一个名为
HelloWorld.jar的JAR文件。 -
运行JAR文件: 使用以下命令来运行JAR文件:
java -jar HelloWorld.jar你应该会看到输出:
Hello, World!
完整示例
假设你有一个Java项目,包含多个源文件和一个MANIFEST.MF文件。以下是一个完整的示例:
-
项目结构:
project/ ├── src/ │ ├── HelloWorld.java │ └── AnotherClass.java ├── MANIFEST.MF └── build.sh -
编写Java源代码:
src/HelloWorld.java:package com.example; public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } }src/AnotherClass.java:package com.example; public class AnotherClass { public void sayHello() { System.out.println("Another class says hello!"); } } -
编写MANIFEST.MF:
Manifest-Version: 1.0 Main-Class: com.example.HelloWorld Class-Path: . -
编写构建脚本:
build.sh:#!/bin/bash # 编译所有Java源文件 javac -d bin src/*.java # 创建JAR文件 jar cfm dist/MyApp.jar MANIFEST.MF -C bin . echo "Build completed!" -
运行构建脚本:
chmod +x build.sh ./build.sh这将生成一个名为
dist/MyApp.jar的JAR文件,并将其放在dist目录下。 -
运行JAR文件:
java -jar dist/MyApp.jar
通过这些步骤,你可以在Debian系统上成功编译和打包Java应用程序。