2014-10-19 18 views
4

我想我已經混亂了一些東西。昨天事情工作正常。今天有很多問題..找到maven版本並在ubuntu中設置MAVEN_HOME

1.I昨天就沒這個命令

echo $JAVA_HOME 
/usr/lib/jvm/java-7-openjdk-amd64/ 

然後

mvn --version 
Error: Could not find or load main class org.codehaus.plexus.classworlds.launcher.Launcher 

它工作正常(返回Maven版本,3.0.4,我認爲)。現在這已經開始產生問題。該怎麼辦 ?

  • 還運行

    $ java的--version 無法識別的選項之後:--version 無法創建Java虛擬機。

  • 這裏是我的.bashrc文件的內容,我在我的/ etc/environment文件中沒有任何內容。

    PATH=$PATH:$HOME/.rvm/ 
    JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/ 
    export JAVA_HOME 
    PATH=$PATH:$JAVA_HOME 
    export PATH 
    

    ,這是我的/ etc/profile文件

    JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/ 
    PATH=$PATH:$HOME:$JAVA_HOME/bin 
    export JAVA_HOME 
    export PATH 
    
  • 也讓我知道,我怎麼能在其設置MAVEN_HOME ..
  • 任何幫助,將不勝感激。 謝謝:)

    +1

    請看這裏http://stackoverflow.com/questions/20449836/error-could-not-find-or-load-main -class-org-codehaus-classworlds-launcher-while – Imran 2014-10-19 12:09:00

    +0

    @Imran在那個鏈接中,這個人能夠運行java --version命令。但我不是.. :(也就是說,對於Windows ...並且我正在使用ubuntu ... – Bailey 2014-10-19 12:11:31

    +0

    沒有必要將JAVA_HOME添加到路徑中,它僅作爲環境變量需要。此外,從不設置M2_HOME變量(如果你可以這樣做),mvn shell將爲你設置它,而對於問題3,只需要在'path'中添加'apache-maven-3.0.4/bin'。 – 2014-10-19 12:21:18

    回答

    1

    也許我的配置給你一個提示:

    /$ uname -a 
    Linux jenkins 3.2.0-55-generiC#85-Ubuntu SMP Wed Oct 2 12:29:27 UTC 2013 \ 
        x86_64 x86_64 x86_64 GNU/Linux 
    
    /$ echo $PATH 
    /var/lib/jenkins/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin 
    
    /$ ls -l /usr/bin/java*/usr/bin/mvn* 
    lrwxrwxrwx 1 root root 22 Feb 21 2013 java -> /etc/alternatives/java 
    lrwxrwxrwx 1 root root 23 Feb 21 2013 javac -> /etc/alternatives/javac 
    lrwxrwxrwx 1 root root 24 Feb 21 2013 javaws -> /etc/alternatives/javaws 
    lrwxrwxrwx 1 root root 21 Feb 21 2013 mvn -> /etc/alternatives/mvn 
    lrwxrwxrwx 1 root root 26 Feb 21 2013 mvnDebug -> /etc/alternatives/mvnDebug 
    
    /$ ls -l /etc/alternatives/java* /etc/alternatives/mvn* 
    lrwxrwxrwx 1 root root 17 May 31 2013 /etc/alternatives/java -> \ 
        /opt/jdk/bin/java 
    lrwxrwxrwx 1 root root 18 May 31 2013 /etc/alternatives/javac -> \ 
        /opt/jdk/bin/javac 
    lrwxrwxrwx 1 root root 58 Feb 21 2013 /etc/alternatives/javaws.1.gz -> \ 
        /usr/lib/jvm/java-6-openjdk-amd64/jre/man/man1/javaws.1.gz 
    lrwxrwxrwx 1 root root 24 Feb 21 2013 /etc/alternatives/mvn -> \ 
        /usr/share/maven/bin/mvn 
    lrwxrwxrwx 1 root root 29 Feb 21 2013 /etc/alternatives/mvn.1.gz -> \ 
        /usr/share/maven/man/mvn.1.gz 
    lrwxrwxrwx 1 root root 29 Feb 21 2013 /etc/alternatives/mvnDebug -> \ 
        /usr/share/maven/bin/mvnDebug 
    lrwxrwxrwx 1 root root 34 Feb 21 2013 /etc/alternatives/mvnDebug.1.gz -> \ 
        /usr/share/maven/man/mvnDebug.1.gz 
    

    /usr/share/maven/conf/m2.conf

    main is org.apache.maven.cli.MavenCli from plexus.core 
    
    set maven.home default ${user.home}/m2 
    
    [plexus.core] 
    optionally ${maven.home}/lib/ext/*.jar 
    load  ${maven.home}/lib/*.jar 
    

    /$ java -version 
    java version "1.7.0_21" 
    Java(TM) SE Runtime Environment (build 1.7.0_21-b11) 
    Java HotSpot(TM) 64-Bit Server VM (build 23.21-b01, mixed mode) 
    
    /$ mvn -version 
    Apache Maven 3.0.4 
    Maven home: /usr/share/maven 
    Java version: 1.7.0_21, vendor: Oracle Corporation 
    Java home: /opt/jdk1.7.0_21/jre 
    Default locale: en_GB, platform encoding: UTF-8 
    OS name: "linux", version: "3.2.0-55-generic", arch: "amd64", family: "unix" 
    
    +0

    謝謝:)我只是犯了一個錯誤的Java - 版本(它應該是單破折號),否則事情已經開始在辦公室正常工作。 – Bailey 2014-10-20 05:26:35

    0

    http://www.johnlabarge.com/post/33156663109/dreaded-maven-error-could-not-find-or-load-main-class此鏈接可以幫助,只是刪除M2_HOME變量,然後添加M3_HOME變量。

    BTW,打印Java版本沒有,你應該輸入java -version,而不是java --version,只需要單一的破折號,但與Maven,既有 'MVN -version' 和mvn --version都OK。

    +0

    是的.. java --version是錯誤的...已經糾正它..但thanx ..並沒有改變任何東西.. mvn --version也開始在辦公室工作...:D – Bailey 2014-10-20 05:24:23

    0

    只有一個錯誤是java --version。它應該是java -version(單破折號) 否則它現在工作正常...