CentOS Java编译常见问题及解决方法如下:
依赖缺失:编译时提示缺少库文件(如libfreetype.so、libXtst.so等),需用yum install安装对应开发包,例如:
sudo yum install freetype-devel libXtst-devel libXrender-devel
环境变量未生效:配置JAVA_HOME和PATH后未生效,需检查~/.bashrc或~/.bash_profile文件,确保路径正确并执行source命令使其生效。
内核版本或编译器兼容性问题:
makefile中调整supported_os_version)。-mimpure-text等参数不兼容,需修改Makefile移除相关选项或降级GCC。类路径或依赖库配置错误:
-cp或-classpath参数,例如:javac -cp "lib/*" MyClass.java
.so文件),需确保其路径在LD_LIBRARY_PATH中。代码语法或版本兼容性问题:
权限或文件路径问题:
make all allow_downloads=true),需确保网络连通。参考来源: