導航:首頁 > 編程語言 > mavenjavahome

mavenjavahome

發布時間:2022-08-01 14:40:05

❶ 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配置報錯 求助

方法/步驟

❺ 執行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 即可

閱讀全文

與mavenjavahome相關的資料

熱點內容
gz壓縮文件夾 瀏覽:177
字母h從右往左跑的c語言編程 瀏覽:127
安卓手機如何擁有蘋果手機橫條 瀏覽:765
業余編程語言哪個好學 瀏覽:137
按照文件夾分個壓縮 瀏覽:104
航空工業出版社單片機原理及應用 瀏覽:758
如何在電信app上綁定親情號 瀏覽:376
安卓的怎麼用原相機拍月亮 瀏覽:805
配音秀為什麼顯示伺服器去配音了 瀏覽:755
c盤清理壓縮舊文件 瀏覽:325
app怎麼交付 瀏覽:343
圖蟲app怎麼才能轉到金幣 瀏覽:175
如何做徵文app 瀏覽:446
用什麼app管理斐訊 瀏覽:169
安卓如何下載寶可夢劍盾 瀏覽:166
編譯器開發屬於哪個方向 瀏覽:940
megawin單片機 瀏覽:687
以色列加密貨幣監督 瀏覽:909
程序員前端現在怎麼樣 瀏覽:499
伺服器和介面地址ping不通 瀏覽:557