在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
參數明確指定編碼,避免依賴系統默認設置導致亂碼問題。