商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > CentOS系统中Java编译步骤是什么

CentOS系统中Java编译步骤是什么

  发布于2026-07-03 阅读(0)

扫一扫,手机访问

在 CentOS 系统上编译 Ja va 程序,这事儿说难不难,但新手容易在几个细节上翻车。下面就把完整流程拆开讲讲,从环境搭到常见坑的排查,尽量让你一次走通。

CentOS系统中Ja va编译步骤是什么

一 安装JDK

先把系统更新一下,再装上开发工具包。以 OpenJDK 8 为例:

sudo yum update -y && sudo yum install ja va-1.8.0-openjdk-devel -y

如果项目需要 Ja va 11,换成:

sudo yum install ja va-11-openjdk-devel -y

装完之后,用 ja va -versionja vac -version 分别验证,两个命令都该返回明确的版本号才算妥。这里有个关键点:必须装带 devel 后缀的 JDK 包,因为只有它才包含编译工具 ja vac。如果只装 JRE,那只能跑程序,没法编译。

二 编写与编译运行示例

写一段最简单的代码试试手。创建一个 HelloWorld.ja va 文件:

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

然后开始编译:

ja vac HelloWorld.ja va

编译成功后,目录下会多出一个 HelloWorld.class 文件。接着运行:

ja va HelloWorld

终端输出应该是 Hello, World!。注意两个容易忘的细节:源文件名必须跟公共类名一致(大小写敏感),运行的时候用类名就行,别加 .class 后缀。

三 配置环境变量(可选但推荐)

如果不想每次编译都敲全路径,把 JA VA_HOME 配一下更省事。全局配置编辑 /etc/profile,用户级配置编辑 ~/.bashrc,在文件末尾加上:

export JA VA_HOME=/usr/lib/jvm/ja va-1.8.0-openjdk
export PATH=$JA VA_HOME/bin:$PATH

保存后执行 source /etc/profilesource ~/.bashrc 让其立刻生效。验证的话,echo $JA VA_HOME 能输出路径,which ja va 指向 $JA VA_HOME/bin/ja va 就算成了。万一路径里的版本号跟实际不符,可以用 alternatives --config ja va 查看系统里装了哪些 JDK,再手动选一个。

四 多文件与构建工具建议

项目文件多起来之后,编译方式也得调整。如果所有源码都在同一目录下,直接 ja vac *.ja va 能一次性搞定。有包结构的话(比如 package com.example;),就得按包目录组织源码,编译时指定输出目录和类路径。举个例子:

ja vac -d out src/com/example/*.ja va
ja va -cp out com.example.YourMainClass

对于大型项目,手动编译显然不现实。行业里普遍用 Ma ven 或 Gradle 来管理依赖和构建流程——不仅能自动处理编译顺序,还能打包、测试一条龙,能省下大量重复劳动。

五 常见问题与排查

最后聊几个容易踩的坑:

  • 命令未找到:先确认装的是 ja va-*-openjdk-devel 而不是纯 JRE;再检查 PATH 里有没有包含 $JA VA_HOME/bin;实在不行,用 alternatives 手动切一下 JDK 版本。
  • 编码与类路径:源码里如果写了中文,编译时最好加上 -encoding UTF-8 参数,否则可能报编码错误。包结构必须跟目录结构一致,并且用 -cp 指定正确的类路径。
  • 权限与目录:确保对源码目录和目标目录有读写权限。如果处于受限环境(比如没有 sudo),可以把 JDK 解压到自己的用户目录下,然后把 JA VA_HOME 指向那个路径,照样能用。

把这几点理清楚,CentOS 上编译 Ja va 基本上就不会卡壳了。

本文转载于:https://www.yisu.com/ask/13390068.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注