CentOS系统如何进行Java编译调试
导读:CentOS 上 Java 编译与调试实操指南 一 环境准备与安装 安装 JDK(开发包): CentOS 7/8 常用命令:sudo yum install java-1.8.0-openjdk-devel -y 或 sudo yum...
CentOS 上 Java 编译与调试实操指南
一 环境准备与安装
- 安装 JDK(开发包):
- CentOS 7/8 常用命令:sudo yum install java-1.8.0-openjdk-devel -y 或 sudo yum install java-11-openjdk-devel -y
- 验证安装:
- java -version、javac -version 均应返回版本信息
- 配置环境变量(可选,便于全局使用与构建工具识别):
- 编辑全局配置:sudo vi /etc/profile,在末尾添加(路径以实际为准):
- export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
- export PATH=$JAVA_HOME/bin:$PATH
- 使配置生效:source /etc/profile
- 编辑全局配置:sudo vi /etc/profile,在末尾添加(路径以实际为准):
- 说明:安装开发包(devel)才会包含 javac 等工具;仅安装运行时(java-…-openjdk)将无法编译。
二 命令行编译与运行
- 准备源码:
- 示例:vim HelloWorld.java
- public class HelloWorld { public static void main(String[] args) { System.out.println(“Hello, World!”); } }
- 示例:vim HelloWorld.java
- 编译与运行:
- 编译:javac HelloWorld.java(生成 HelloWorld.class)
- 运行:java HelloWorld
- 带依赖的工程(第三方 jar):
- 编译:javac -cp /path/to/lib1.jar:/path/to/lib2.jar YourMain.java
- 运行:java -cp .:/path/to/lib1.jar:/path/to/lib2.jar YourMain
- 常用编译选项:
- -g:生成调试信息(行号、局部变量等),便于后续调试
- -Xlint:开启更严格的编译警告,辅助排错
三 命令行调试 jdb
- 编译时加入调试信息:javac -g HelloWorld.java
- 启动调试器:jdb HelloWorld
- 常用调试命令:
- stop at HelloWorld:4(在 main 方法入口处设断点,行号以源码为准)
- run(启动程序,命中断点后暂停)
- next / step(单步执行,next 不进入方法,step 进入方法)
- continue(继续运行至下一个断点)
- print args[0](打印变量/表达式)
- quit(退出调试器)
- 说明:jdb 是 JDK 自带的命令行调试器,适合服务器无图形界面场景。
四 使用 IDE 远程调试(图形化与远程服务器场景)
- 在服务器上以调试模式启动应用(示例):
- java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 YourMain
- 本地 IDE(如 IntelliJ IDEA / Eclipse)创建远程调试配置:
- 类型:Remote JVM Debug
- Host:服务器 IP
- Port:5005
- 启动调试后即可像本地一样设置断点、查看变量与堆栈
- 适用场景:代码在服务器,需在本机或内网环境图形化调试。
五 常见问题快速排查
- 编译时报 “找不到或无法加载主类”:
- 运行时使用全限定类名(含包名),并确保当前目录在 classpath 中(或使用 -cp 指定)
- 编译失败或找不到符号:
- 检查语法、依赖与类路径;使用 -cp 正确引入 jar;用 -Xlint 获取更详细提示
- 已安装 JDK 但执行 javac 提示命令不存在:
- 可能只安装了运行时,未安装 devel 包;请安装 java-…-openjdk-devel
- 环境变量未生效或路径错误:
- 执行 echo $JAVA_HOME、$PATH 检查;必要时在 /etc/profile 或 ~/.bashrc 中修正并 source 使其生效
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS系统如何进行Java编译调试
本文地址: https://pptw.com/jishu/749953.html
