在CentOS上编译Java程序需要哪些依赖
导读:在 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”。
- 使用构建工具时,安装 Maven 或 Gradle 以自动拉取和管理项目依赖(如 mysql-connector-java 等)。
- 纯命令行编译(javac)且无第三方库时,仅需 JDK 即可;若引用外部 .jar,需在编译与运行时通过 -cp/-classpath 指定依赖路径。
二、按场景区分的依赖
- 仅用 javac 编译纯 Java 项目:依赖为 JDK(确保有 javac)。
- 使用 Maven/Gradle 构建:依赖为 JDK + 对应构建工具;构建文件(如 pom.xml 或 build.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,应能成功下载依赖并编译。
五、补充提示
- 区分 JDK 与 JRE:编译阶段必须安装 JDK(包含 javac),仅安装 JRE 会导致 “No compiler is provided” 错误。
- 多模块或大型项目优先使用 Maven/Gradle 管理依赖,避免手工维护 classpath。
- 离线环境可搭建本地/内部 yum 源,或使用构建工具的离线模式与本地仓库缓存。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 在CentOS上编译Java程序需要哪些依赖
本文地址: https://pptw.com/jishu/781403.html
