Mac os符号化認識エラー
1573 ワード
起因:Mac上でjavaプログラムを編纂して、mavenで管理して、mvn compileを実行して、コンパイルに失敗してしかしヒントの誤りは文字化けします
理由:JDKはmac osのデフォルトの符号化に対してエラーを識別して、mavenはjava関連のコマンドを使ってコンパイルして、印刷はエラーをコンパイルして、そのため印刷のエラーは正常に表示することができません
JDK 1.8をインストール可能 この問題を解決し、JAVAを設定します.HOMEがこの問題を解決する
~/.bashrcに加える
比較してみると
JAVAが指定されていませんHOME前、mvn認識java versionは1.6、プラットフォームコードはEUC_CN(gb 2312)、JDK 1.8をインストールし、JAVA_を設定するHOME以降、mvn認識java versionは1.8、プラットフォームコードはUTF-8
PS:Macには穴があちこちにありますが、プログラマーに最適な開発環境はUbuntuです
理由:JDKはmac osのデフォルトの符号化に対してエラーを識別して、mavenはjava関連のコマンドを使ってコンパイルして、印刷はエラーをコンパイルして、そのため印刷のエラーは正常に表示することができません
JDK 1.8をインストール可能 この問題を解決し、JAVAを設定します.HOMEがこの問題を解決する
~/.bashrcに加える
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_11.jdk/Contents/Home
比較してみると
mac@xxxx:/Library/Java$ mvn -v
Apache Maven 3.2.3 (33f8c3e1027c3ddde99d3cdebad2656a31e8fdf4; 2014-08-12T04:58:10+08:00)
Maven home: /usr/local/apache-maven-3.2.3
Java version: 1.6.0_65, vendor: Apple Inc.
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: zh_CN, platform encoding: EUC_CN
OS name: "mac os x", version: "10.9.4", arch: "x86_64", family: "mac"
mac@xxxx:/Library/Java$ source ~/.bashrc
------------- hello -----------
mac@xxxx:/Library/Java$ mvn -v
Apache Maven 3.2.3 (33f8c3e1027c3ddde99d3cdebad2656a31e8fdf4; 2014-08-12T04:58:10+08:00)
Maven home: /usr/local/apache-maven-3.2.3
Java version: 1.8.0_11, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_11.jdk/Contents/Home/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "mac os x", version: "10.9.4", arch: "x86_64", family: "mac"
JAVAが指定されていませんHOME前、mvn認識java versionは1.6、プラットフォームコードはEUC_CN(gb 2312)、JDK 1.8をインストールし、JAVA_を設定するHOME以降、mvn認識java versionは1.8、プラットフォームコードはUTF-8
PS:Macには穴があちこちにありますが、プログラマーに最適な開発環境はUbuntuです