在Ubuntu上设置Java编译时的编码格式,可通过以下方式操作:
命令行参数设置:使用javac命令时,通过-encoding参数指定源文件编码(如UTF-8),示例:
javac -encoding UTF-8 YourJavaFile.java
环境变量配置:
JAVA_HOME和编码参数添加到当前会话:export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 # 根据实际JDK路径修改
export PATH=$JAVA_HOME/bin:$PATH
alias javac='javac -encoding UTF-8' # 设置默认编码
~/.bashrc或~/.zshrc文件,执行source ~/.bashrc生效。检查文件编码:确保源文件保存为指定编码(如UTF-8),可使用file -i yourfile.java命令查看文件编码格式。
运行时编码设置:若需指定JVM运行时的默认编码,可在启动程序时添加-Dfile.encoding参数,示例:
java -Dfile.encoding=UTF-8 YourJavaClass
注意:优先在编译时通过-encoding参数明确指定编码,避免依赖系统默认设置导致乱码问题。