在CentOS上调试Java编译问题可以按照以下步骤进行:
安装必要的开发工具和库:
yum
安装相关库,如libXtst-devel
、libXt-devel
、libXrender-devel
、libXrandr-devel
、libXi-devel
、cups-devel
、alsa-lib-devel
等。下载并解压JDK源码:
hg clone http://hg.openjdk.java.net/jdk8u/jdk8u jdk8u3
编译JDK:
cd jdk8u3
./configure --with-target-bits64 --with-debug-levelslowdebug --enable-debug-symbols --with-native-debug-symbolsinternal --with-extra-ldflags-liconv --with-debug-levelslowdebug
make CONF=linux-x86_64-normal-server-slowdebug
HelloWorld.java
:public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
javac
编译Java源码:javac HelloWorld.java
gdb
调试编译后的字节码文件:gdb java
gdb
中设置断点、运行程序并进行调试。java -version
gdb
中,可以使用break
命令设置断点,使用run
命令运行程序,使用next
、step
等命令进行调试。