首页主机资讯在CentOS上编译Java程序需要哪些依赖

在CentOS上编译Java程序需要哪些依赖

时间2026-01-16 12:53:04发布访客分类主机资讯浏览553
导读:在 CentOS 上编译 Java 程序的依赖与安装 一、核心依赖 安装带有编译器的 JDK(而非仅有 JRE)。例如安装 OpenJDK 8 开发包:sudo yum install java-1.8.0-openjdk-devel;若...

在 CentOS 上编译 Java 程序的依赖与安装

一、核心依赖

  • 安装带有编译器的 JDK(而非仅有 JRE)。例如安装 OpenJDK 8 开发包:sudo yum install java-1.8.0-openjdk-devel;若只装了 java-1.8.0-openjdk(JRE),使用 Maven/Gradle 编译会报错 “No compiler is provided in this environment”。
  • 使用构建工具时,安装 MavenGradle 以自动拉取和管理项目依赖(如 mysql-connector-java 等)。
  • 纯命令行编译(javac)且无第三方库时,仅需 JDK 即可;若引用外部 .jar,需在编译与运行时通过 -cp/-classpath 指定依赖路径。

二、按场景区分的依赖

  • 仅用 javac 编译纯 Java 项目:依赖为 JDK(确保有 javac)。
  • 使用 Maven/Gradle 构建:依赖为 JDK + 对应构建工具;构建文件(如 pom.xmlbuild.gradle)中声明第三方依赖,由工具自动下载到本地仓库并加入 classpath
  • 项目包含本地库(JNI,调用 .so/.dll):需安装 gcc、gcc-c++、make 等系统开发工具,以便编译本地代码。
  • 需要图形界面(AWT/Swing/JavaFX):安装 libX11-devel、libXrender-devel、libXrandr-devel、libXi-devel、freetype-devel 等 X11 与字体开发库。
  • 需要音视频功能:安装 alsa-lib-devel 等音频库。
  • 需要打印功能:安装 cups-devel

三、常见安装命令

  • 安装编译所需 JDK(以 OpenJDK 8 为例):sudo yum install -y java-1.8.0-openjdk-devel
  • 安装构建工具(Maven 示例):sudo yum install -y maven
  • 安装系统开发工具(仅在涉及 JNI/本地库时):sudo yum groupinstall -y “Development Tools”
  • 安装图形/音频相关依赖(按需):sudo yum install -y libX11-devel libXrender-devel libXrandr-devel libXi-devel freetype-devel alsa-lib-devel cups-devel

四、快速验证

  • 验证 JDK:javac -version 与 java -version 能正常输出版本号(且 javac 存在)。
  • 验证 Maven:mvn -version 显示 Maven 与 Java 版本。
  • 验证构建:在含 pom.xml 的项目根目录执行 mvn compile,应能成功下载依赖并编译。

五、补充提示

  • 区分 JDKJRE:编译阶段必须安装 JDK(包含 javac),仅安装 JRE 会导致 “No compiler is provided” 错误。
  • 多模块或大型项目优先使用 Maven/Gradle 管理依赖,避免手工维护 classpath
  • 离线环境可搭建本地/内部 yum 源,或使用构建工具的离线模式与本地仓库缓存。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 在CentOS上编译Java程序需要哪些依赖
本文地址: https://pptw.com/jishu/781403.html
在CentOS上进行Java编译有哪些最佳实践 CentOS Java编译失败后如何重新尝试

游客 回复需填写必要信息