温馨提示×

centos可不可以用脚本编译java

小樊
32
2026-09-12 05:18:20
栏目: 编程语言

可以的,CentOS 完全可以用脚本编译 Java 程序。常见做法有几种,下面给你一个清晰说明和示例。


一、前提条件

1. 安装 JDK

CentOS 上需要先有 Java 编译器 javac

# CentOS 7 示例(OpenJDK)
yum install -y java-1.8.0-openjdk-devel

或者 CentOS 8 / Stream:

dnf install -y java-11-openjdk-devel

验证:

javac -version

二、用 Shell 脚本编译 Java(最常用)

示例目录结构

/project
 ├── src
 │   └── Hello.java
 └── build.sh

Hello.java

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

build.sh(编译脚本)

#!/bin/bash

SRC_DIR=src
OUT_DIR=out

mkdir -p $OUT_DIR

javac -d $OUT_DIR $SRC_DIR/*.java

if [ $? -eq 0 ]; then
    echo "编译成功"
else
    echo "编译失败"
fi

赋予执行权限:

chmod +x build.sh

运行:

./build.sh

运行程序:

java -cp out Hello

三、多文件 / 包结构编译

如果有包:

package com.demo;

脚本可写成:

javac -d out $(find src -name "*.java")

四、使用 Maven / Gradle(推荐大型项目)

Maven 示例

yum install -y maven
mvn compile

Gradle 示例

yum install -y gradle
gradle build

这些本质上也是“脚本化编译”。


五、常见用途场景

  • ✅ 定时任务(cron)自动编译
  • ✅ CI/CD 脚本(Jenkins / GitLab Runner)
  • ✅ 服务器一键部署
  • ✅ 教学 / 实验环境

六、小结

CentOS 可以用脚本编译 Java
✅ 最简单:javac + shell 脚本
✅ 工程化:Maven / Gradle

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

  • CentOS 版本
  • Java 版本
  • 是单文件还是多模块项目

我可以帮你写一套可直接用的编译/运行脚本

0