❶ Mac下配置maven時報錯:Error: java_HOME is not defined correctly.
環境變數%JAVA_HOME%,指定的路徑不對。看你這個報錯信息,目前JAVA_HOME的路徑應該是/Library/Java/JavaVirtualMachines/jdk1.7.0.jdk/Contents/Home,你需要核實/Library/Java/JavaVirtualMachines/jdk1.7.0.jdk/Contents/Home這個目錄是否存在,文件/Library/Java/JavaVirtualMachines/jdk1.7.0.jdk/Contents/Home/bin/java.sh是否存在
❷ 我配置maven環境變數時,為什麼要設置java_home的jdk路徑,不設置而在直接在path設置 maven配置失敗
因為mavne需要去獲取名稱叫JAVA_HOME的環境變數,沒有他就認為沒有安裝jdk
❸ maven 老是出現 Error: JAVA_HOME is set to an invalid directory. JAVA_HOME =
你這就是Java_home得環境變數不合適啊!
下面都說了 請設置你得JAVA_HOME得值來匹配它得位置
❹ Maven配置報錯 求助
方法/步驟
一看就知道是Java_home的問題啊,但是喃
❺ 執行mvn -v時老是提示java_home無效 Java_home有配置且正常。該怎麼解
2.1 在windows上安裝maven
先檢查JDK
Maven是一個java工具,所以請確保jdk環境已經正確安裝在你的機器上。
首先,請在此下載Maven。這里選擇的是apache-maven-2.2.1-bin.zip
window 7
1.解壓apache-maven-2.2.1-bin.zip 到你想要安裝的目錄。這里我們假設你選擇了 C:\Program Files\Apache Software Foundation.壓縮檔案將會創建子目錄apache-maven-2.2.1
2.右鍵單擊 計算機—>屬性—>高級系統設置—>環境變數 在用戶環境變數中 新建 M2_HOME 變數,值為 C:\Program Files\Apache Software Foundation\apache-maven-2.2.1
3.繼續新建 M2 變數,值為 %M2_HOME%\bin
4.可選:繼續新建 MAVEN_OPTS 變數,值為 -Xms256m -Xmx512m,指定jvm的運行參數。
5.在環境變數path中追加 %M2%
6.確定環境變數JAVA_HOME指向JDK的安裝目錄。例如 C:\Program Files\Java\jdk1.5.0_02並且環境變數path中有%JAVA_HOME\bin.
7.打開一個新的命令行窗口,執行mvn --version 檢查maven是否安裝成功。成功安裝後,輸出類似如下:
Apache Maven 2.2.1 (r801777; 2009-08-07 03:16:01+0800)
Java version: 1.6.0_17
Java home: C:\Program Files\Java\jdk1.6.0_17\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 7" version: "6.1" arch: "x86" Family: "windows"
完整的安裝指南可參見 Maven安裝指南
2.2. 在linux 安裝maven
2.進入下載文件夾,找到下載的文件,運行如下命令解壓
tar -xvf apache-maven-2.2.1-bin.tar.gz
解壓後的文件夾名為apache-maven-3.0.3
3.使用mv命令將apache-maven-3.0.3文件夾拷貝到自己指定的文件夾,比如/usr/local/下
mv -rf apache-maven-3.0.3 /usr/local/
4.配置環境變數,編輯/etc/profile文件,添加如下代碼
MAVEN_HOME=/usr/local/apache-maven-3.0.3
export MAVEN_HOME
export PATH=${PATH}:${MAVEN_HOME}/bin
5.保存文件,並運行如下命令使環境變數生效
source /etc/profile
6.在控制台輸入如下命令,如果能看到Maven相關版本信息,則說明Maven已經安裝成功
mvn -v
2.3 maven 安裝目錄分析
1.M2_HOME
前面講到設置M2_HOME環境變數指向maven的安裝目錄,本書之後所有使用M2_HOME的地方都指代了該安裝目錄。下面看一下該目錄的結構和內容:
bin
boot
conf
lib
LICENSE.txt
NOTICE.txt
README.txt
bin目錄:
該目錄包含了mvn運行的腳本,這些腳本用來配置java命令,准備好classpath和相關的java系統屬性,然後執行java命令。其中mvn是基於UNIX平台的shell腳本,mvn.bat是基於windows平台的bat腳本。在命令行輸入任何一條mvn命令時,實際上就是在調用這些腳本。該目錄還包含了mvnDebug和mvnDebug.bat兩個文件,同樣,前者是UNIX平台的腳本,後者是windows平台的腳本。那麼mvn和mvnDebug有什麼區別和關系呢?打開文件我們就可以看到,兩者基本是一樣的,只是mvnDebug多了一條MAVEN_DEBUG_OPTS配置,其作用就是在運行Maven時開啟debug,以便調試Maven本身。此外,該目錄還包含m2.conf文件,這是classworlds的配置文件,後面會介紹classworlds。
❻ MAVEN配置環境報java_home is set to an invalid directory錯誤
http://blog.csdn.net/liucheng417/article/details/51731429 去看看吧 應該是環境變數錯了
❼ jdk配置好了,maven 配置提示ERROR java_home出錯是什麼情況
應該是環境變數出現問題了,要不就是你配置maven的時候,配置出錯了,仔細檢查一下
❽ idea中maven中管理java怎麼加
右鍵桌面的計算機圖標,屬性–>高級系統設置–>環境變數,添加M2_HOME的環境變數,然後將該變數加入的PATH中。
注意 必須要有JAVA_HOME和個環境變數,不然maven會提示錯誤。
❾ maven3.2.1和java1.7兼容么
hadoop2.x在apache官網直接下載的並沒有64位直接能用的版本,如果我們想在64位系統使用,那麼就需要重新編譯hadoop,否則直接使用32位的hadoop運行在64位的系統上,將會出現一些庫不兼容的異常。如下圖所示,最直接的一個異常:
在這之前,散仙先用一個表格來描述下散仙的編譯的環境的狀況:
序號 描述 備注
1 centos6.5系統64位 linux環境
2 Apache Ant1.9 ant編譯
3 Apache Maven3.2.1 maven打包部署
4 gcc,gcc-c++,make 依賴庫
5 protobuf-2.5.0 序列化庫
6 JDK1.7 JAVA 環境
7 Hadoop2.5.0源碼包 官網下載
8 菜鳥工程師一名 主角
9
下面進入正題,散仙的環境是在centos下,所以大部分安裝編譯依賴庫,都可以很方便的使用yum命令來完成。
1,安裝gcc,執行如下的幾個yum命令即可
Java代碼
yum -y install gcc
yum -y install gcc-c++
yum install make
yum install autoconf automake libtool cmake ncurses-devel openssl-devel gcc*
2,安裝JDK,並設置環境變數,完成後測試安裝成功否
Java代碼
[root@ganglia ~]# java -version
java version "1.5.0"
gij (GNU libgcj) version 4.4.7 20120313 (Red Hat 4.4.7-4)
Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for ing conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
[root@ganglia ~]#
3, 安裝Maven,安裝完成後測試安裝與否
Java代碼
[root@ganglia ~]# mvn -v
Apache Maven 3.2.1 (; 2014-02-15T01:37:52+08:00)
Maven home: /usr/local/maven
Java version: 1.7.0_25, vendor: Oracle Corporation
Java home: /usr/local/jdk1.7.0_25/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "2.6.32-431.el6.x86_64", arch: "amd64", family: "unix"
[root@ganglia ~]#
4, 安裝Ant, 安裝完成後,依舊測試成功與否
Java代碼
[root@ganglia ~]# ant -version
Apache Ant(TM) version 1.9.4 compiled on April 29 2014
[root@ganglia ~]#
5,安裝protobuf,安裝方式,從官網下載tar.gz的包,並上傳到linux上解壓,然後進入根目錄下,執行如下的幾個命令:
Java代碼
./configure
make
make check
make install
然後,執行如下命令,進行測試安裝成功與否
Java代碼
[root@ganglia protobuf-2.5.0]# protoc
Missing input file.
[root@ganglia protobuf-2.5.0]#
6,從hadoop官網下載hadoop2.2.0的版本的源碼的src的包,並查看目錄
Java代碼
[root@ganglia ~]# cd hadoop-2.2.0-src
[root@ganglia hadoop-2.2.0-src]# ll
總用量 108
-rw-r--r--. 1 67974 users 9968 10月 7 2013 BUILDING.txt
drwxr-xr-x. 2 67974 users 4096 10月 7 2013 dev-support
drwxr-xr-x. 4 67974 users 4096 6月 9 17:05 hadoop-assemblies
drwxr-xr-x. 3 67974 users 4096 6月 9 17:27 hadoop-client
drwxr-xr-x. 9 67974 users 4096 6月 9 17:14 hadoop-common-project
drwxr-xr-x. 3 67974 users 4096 6月 9 17:26 hadoop-dist
drwxr-xr-x. 7 67974 users 4096 6月 9 17:20 hadoop-hdfs-project
drwxr-xr-x. 11 67974 users 4096 6月 9 17:25 hadoop-maprece-project
drwxr-xr-x. 4 67974 users 4096 6月 9 17:06 hadoop-maven-plugins
drwxr-xr-x. 3 67974 users 4096 6月 9 17:27 hadoop-minicluster
drwxr-xr-x. 4 67974 users 4096 6月 9 17:03 hadoop-project
drwxr-xr-x. 3 67974 users 4096 6月 9 17:05 hadoop-project-dist
drwxr-xr-x. 12 67974 users 4096 6月 9 17:26 hadoop-tools
drwxr-xr-x. 4 67974 users 4096 6月 9 17:24 hadoop-yarn-project
-rw-r--r--. 1 67974 users 15164 10月 7 2013 LICENSE.txt
-rw-r--r--. 1 67974 users 101 10月 7 2013 NOTICE.txt
-rw-r--r--. 1 67974 users 16569 10月 7 2013 pom.xml
-rw-r--r--. 1 67974 users 1366 10月 7 2013 README.txt
[root@ganglia hadoop-2.2.0-src]#
7,修改/root/hadoop-2.2.0-src/hadoop-common-project/hadoop-auth/pom.xml文件,增加,補丁內容,這部分是hadoop2.2.0的bug,如果是其他的2.x的版本,可以視情況而定,內容如下:
Xml代碼
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-all</artifactId>
<scope>test</scope>
</dependency>
<!--新增的內容開始 -->
<dependency>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-util</artifactId>
<scope>test</scope>
</dependency>
<!--新增的內容結束 -->
<dependency>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty</artifactId>
<scope>test</scope>
</dependency>
8,修改完畢後,回到hadoop-2.2.0-src的跟目錄下執行編譯打包命令:
Java代碼
mvn clean
mvn package -Pdist,native -DskipTests -Dtar
然後等待半個小時左右的編譯時間,網速快的話,時間可能會更短,編譯完成 編譯好的hadoop包,
Java代碼
[root@ganglia target]# pwd
/root/hadoop-2.2.0-src/hadoop-dist/target
[root@ganglia target]# ll
總用量 282348
編譯完成後的本地庫,位於如下位置,並查看本地庫支持位數:
至此,我們的編譯已經,成功完成,然後,我們就可以使用在target目錄下,編譯生成的hadoop新的tar.gz包,來部署我們的hadoop集群。
❿ maven配置不成功,提示JAVA_HOME不存在是什麼問題,如何解決
首先安裝一個jdk,然後在「系統屬性」--> "環境變數" --> "系統變數"里「新建」名為JAVA_HOME,值為你的jdk安裝路徑。最後在「系統變數」--> "Path"的尾部追加:%JAVA_HOME%\bin 即可