温馨提示×

centos下java编译脚本怎么写

小樊
48
2026-10-20 20:28:56
栏目: 编程语言

在 CentOS 下写 Java 编译脚本,通常就是 shell 脚本(.sh),根据你项目结构不同,写法会有所区别。下面给你几种常见、实用的写法。


一、最简单:单文件 Java 编译运行

Hello.java

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

build.sh

#!/bin/bash

javac Hello.java
java Hello

赋予执行权限:

chmod +x build.sh
./build.sh

二、多文件 Java 编译(同一目录)

#!/bin/bash

# 编译当前目录下所有 java 文件
javac *.java

# 运行主类
java Main

三、指定源码和输出目录(推荐)

#!/bin/bash

SRC_DIR=src
OUT_DIR=out

# 创建输出目录
mkdir -p $OUT_DIR

# 编译
javac -d $OUT_DIR $(find $SRC_DIR -name "*.java")

# 运行
java -cp $OUT_DIR com.example.Main

四、带第三方 jar 包的编译脚本

#!/bin/bash

SRC_DIR=src
LIB_DIR=lib
OUT_DIR=out

mkdir -p $OUT_DIR

# 拼接 classpath
CLASSPATH=$(find $LIB_DIR -name "*.jar" | tr '\n' ':')

javac -cp "$CLASSPATH" -d $OUT_DIR $(find $SRC_DIR -name "*.java")

java -cp "$OUT_DIR:$CLASSPATH" com.example.Main

五、Maven 项目(CentOS 常见)

如果已安装 Maven:

#!/bin/bash

mvn clean package

java -jar target/your-app.jar

六、常用检查项(CentOS 必看)

  1. 确认 Java 已安装
java -version
javac -version
  1. 没有 javac?
yum install -y java-1.8.0-openjdk-devel
  1. 脚本换行符问题 如果是 Windows 写的脚本:
yum install -y dos2unix
dos2unix build.sh

如果你愿意,可以告诉我:

  • 是否是 Maven / Gradle 项目
  • 是否用 Docker
  • Java 版本(8 / 11 / 17)

我可以直接帮你写一份 可直接用的完整脚本。

0 踩