Ubuntu Java编译注意事项
一 环境准备与版本匹配
java -version与javac -version,两者均应返回版本信息且不为“command not found”。update-alternatives配置默认java/javac,便于在不同项目间切换版本。二 环境变量与路径配置
JAVA_HOME应指向JDK安装目录(如**/usr/lib/jvm/java-17-openjdk-amd64**),并将$JAVA_HOME/bin加入PATH,确保javac与java可被全局调用。export语句写入~/.bashrc、~/.profile或/etc/environment并source使其生效。/usr/lib/jvm/下的目录名)。三 编译命令与类路径管理
javac YourClass.java;运行使用java YourClass(不要加.class后缀)。public class的文件名必须与该公共类名完全一致(含大小写),扩展名为**.java**。-cp或-classpath指定,多个路径用**冒号(:)**分隔;编译与运行时的类路径需一致。javac -cp ".:/path/to/lib.jar" HelloWorld.javajava -cp ".:/path/to/lib.jar" HelloWorldclean后再编译,避免旧文件干扰。四 常见错误与快速排查
PATH未包含$JAVA_HOME/bin;安装JDK并修正环境变量。-cp补全路径并确保两端一致。-encoding UTF-8并统一换行符为LF。MAVEN_OPTS="-Xms4096m -Xmx4096m"提升堆内存。五 构建工具与工程化实践
javac与类路径出错概率。pom.xml或build.gradle中固定source/target版本,避免开发者本地版本差异导致的不兼容。JAVA_HOME与工具链版本,保证构建可复现。