首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Cygwin 環境下 JAVA_HOME 空格路徑問題解決

     編輯:Java 相關知識

Cygwin 模擬 Unix 環境,路徑含空格會導致變數解析失敗。JAVA_HOME 設定時必須避免空格或使用轉義。

問題示例


export JAVA_HOME="/cygdrive/c/Program Files/Java/jdk1.7.0_03"  # ❌ 含空格
export HADOOP_HOME=/cygdrive/c/Cygwin/home/hadoop
export PATH=$PATH:$HADOOP_HOME/bin

解決方案

方案一:避開空格路徑(推薦)


# 將 JDK 安裝至無空格路徑
export JAVA_HOME="/cygdrive/c/jdk/jdk1.7.0_03"  # ✅ 無空格

方案二:引號包裹 + 轉義


export JAVA_HOME="/cygdrive/c/Program\ Files/Java/jdk1.7.0_03"  # ✅ 反斜線轉義
# 或
export JAVA_HOME='/cygdrive/c/Program Files/Java/jdk1.7.0_03'  # ✅ 單引號保留字面值

方案三:符號連結


ln -s "/cygdrive/c/Program Files/Java/jdk1.7.0_03" /cygdrive/c/jdk
export JAVA_HOME="/cygdrive/c/jdk"  # ✅ 簡短無空格

驗證方法


echo $JAVA_HOME
$JAVA_HOME/bin/java -version

延伸:Hadoop on Cygwin 其他注意事項

  • HADOOP_HOME 同樣避免空格
  • PATH 變數拼接時注意分隔符
  • 腳本中使用 "$VAR" 雙引號包裹變數引用
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved