2017-01-24 62 views
0

這是我的第一個stackoverflow問題,所以請不要太過於串燒我。我已經搜索並找到了這個問題的一些答案,但迄今沒有任何工作。我試圖安裝Apache Ant來與我的Compilers類一起使用,並且在解決如何正確設置路徑和環境變量時遇到困難。在MacOS中設置環境變量和路徑10.11.6

我正在編輯我的/.profile,而不是/.bash_profile,因爲它不存在。這是我的主要問題嗎?兩者都需要存在並且相同嗎?我跟着thisthis,都沒有工作。我安裝了MacPorts,但似乎沒有更新。此外,我不完全確定如何設置「ant」作爲環境變量,以便能夠使用命令「ant」來運行ant。如果需要,我可以發佈我的當前文件和路徑

編輯:echo $ PATH現在返回: /opt/local/bin:/ opt/local/sbin:/ opt/local/bin:/ opt/local/sbin :/Library/Frameworks/Python.framework/Versions/3.5/bin:在/ usr/bin中:/ bin中:/ usr/sbin目錄:/ sbin目錄:在/ usr/local/bin目錄:附加$ J/J - /斌:$ ANT_HOME /bin:/Users/Alex/desktop/school/cs/cs451/apache-ant-1.10.0/bin

$ j/j--是一個代碼爲教授給我的課程的文件夾。

我創建了一個.bash_profile文件,它現在與我的.profile文件完全相同。現在我收到一個錯誤:UnsupportedClassVersionError - >當我運行「ant」時不支持major.minor版本52.0錯誤

可能我下載了Java和Ant的不兼容版本,或者我的JAVA_HOME變量不正確?

+0

你運行過'source〜/ .profile'還是在終端打開了一個新的標籤頁/窗口?如果沒有,你需要這樣做來讓shell/bash讀取PATH等設置的更改。如果你已經這樣做了,但仍然無法工作,請在你添加設置的'〜/ .profile'的代碼片段中發佈,並且在終端中鍵入'echo $ PATH'時發佈你的輸出。 – sideshowbarker

回答

2

您可以通過

vi ~/.bash_profile 

創建一個下面是我的.bash_profile與Maven和Java的一個例子。

M2_HOME=/usr/local/apache-maven/apache-maven-3.1.1 
export M2_HOME 

PATH=$PATH:$M2_HOME/bin 
export PATH 

export JAVA_HOME="$(/usr/libexec/java_home -v 1.8)" 
+0

這肯定有幫助,但現在我得到UnsupportedClassVersionError爲一個不受支持major.minor版本52.0。根據我在Google上發現的其他信息,這意味着我使用的是我認爲不正確的Java版本。 目前這是echo $ PATH返回的內容: /opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/Library/Frameworks/Python.framework/Versions /3.5/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$j/j--/bin:$ANT_HOME/bin:/Users/Alex/desktop/school /cs/cs451/apache-ant-1.10.0/bin $ j/j--包含教授給出的類的代碼樹 –

+0

「Unsupported major.minor version 52.0」表示您需要安裝Java8 ,具體而言,你需要這樣做'export JAVA_HOME =「$(/ usr/libexec/java_home -v 1.8)」'在這個答案中指出的東西。 – sideshowbarker

0

因此this似乎是潛在的問題。我只能下載JRE而不是JDK,所以我無法讓Java對任何東西都很好玩,每次我嘗試使用「java -version」或任何類型的命令來查找安裝的Java版本時,它都指向1.7版甚至儘管我在PATH中指定了1.8,並且我已經將JRE安裝到了1.8。安裝JDK(我碰到它掛在安裝上的問題,其中this解決了我的問題),並重新打開我的j--目錄中的終端窗口並運行「ant」,一切正常。感謝您的幫助sideshow和Andy!