2016-09-13 504 views
1

我按照教程在我的電腦Centos7操作系統上安裝了JDK 8,但在最後一部分我試圖設置環境變量。centos7「export:command not found

在我打字教程的最後一部分:

echo 「export JAVA_HOME=/opt/jdk1.8.0_101」 > /etc/profile.d/jre.sh 
echo 「export JRE_HOME=/opt/jdk1.8.0_101/jre」 >> /etc/profile.d/jre.sh 
echo 「export PATH=$PATH:/opt/jdk1.8.0_101/bin:/opt/jdk1.8.0_101/jre/bin」 >> /etc/profile.d/jre.sh 

,然後我看到這個當我打開終端:

bash: $'\342\200\234export':order not found 
bash: $'\342\200\234export': order not found 
bash: $'\342\200\234export': order not found 
[[email protected] ~]$ 

路徑:

[[email protected] ~]$ echo $PATH 
/usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/home/evconsul8/.local/bin:/home/evconsul8/bin 

後我試圖尋找原因打開 〜/ .bash_profile

[[email protected] evconsul8]# gedit ~/.bash_profile 

結果:

# .bash_profile 

# Get the aliases and functions 
if [ -f ~/.bashrc ]; then 
    . ~/.bashrc 
fi 

# User specific environment and startup programs 

PATH=$PATH:$HOME/bin 
export JAVA_HOME=/opt/jdk1.8.0_101 
export JRE_HOME=/opt/jdk1.8.0_101/jre 
export PATH=$PATH:/opt/jdk1.8.0_101/bin:/opt/jdk1.8.0_101/jre/bin 

export PATH 

注:以我attemps錯誤後我手動添加對應於JAVA_HOME,JRE_HOME和PATH = $ PATH上面的文件中的行中的一個。還可以??

主要問題我猜這是導致我的機器中的其他應用程序的麻煩。

+1

我無法理解你正在嘗試創建的這個'/ etc/profile.d/jre.sh'的目的。根據你發佈的'.bash_profile',你的環境已經可以使用Java了,至少從'bash'開始。此外,無論如何,這些變量'JAVA_HOME'和'JRE_HOME'都是不合時宜的。如果你在'PATH'中有jdk的'bin'文件夾,你可以使用所有java相關的工具,他們將找到所需的資源,而不需要額外的env變量。如果你願意使用工具的絕對路徑,你甚至不需要改變'PATH'。像Eclipse一樣的IDE工作完美,沒有任何變數...... – Holger

+0

這是真的,在我的一個嘗試中,我寫了.bash_profile這些行,但它是在錯誤之後。問題是,我不知道爲什麼這些行出現在終端。花哨的引號(「)是問題所在,我很抱歉,我想我設置了兩次env變量,我感到一些不確定性和困惑,現在我正在和Netbeans合作,我知道我可以將JDK設置爲Netbeans的IDE瀏覽,直到這個路徑/opt/jdk1.8.0_101/bin。 –

回答

2

您應該使用常規雙引號(")來包圍字符串,而不是您正在使用的花式字符()。

+0

謝謝但是我已經鍵入了這個,它會是什麼解決方案?也許我應該再次用雙引號重新輸入?此外,我想這不是當我輸入時標記爲錯誤 –

+1

@FernandoPie yup,你應該覆蓋你使用「花哨」引號的地方 – Mureinik

+1

@FernandoPie:這就是文本編輯器所做的...... – user1934428