maven安裝以後,或者升級以後遇到的問題:could not find or load main class org.codehaus.plexus.class.....

從maven2升級到maven3或者從maven3降級到maven2,M2_HOME環境變量改變後,在終端執行mvn -v,出現以下錯誤:java

 

Exception in thread "main" java.lang.NoClassDefFoundError: org/codehaus/plexus/classworlds/launcher/Launcherlinux

Caused by: java.lang.ClassNotFoundException: org.codehaus.plexus.classworlds.launcher.Launcherbash

at java.net.URLClassLoader$1.run(URLClassLoader.java:202)maven

at java.security.AccessController.doPrivileged(Native Method)spa

at java.net.URLClassLoader.findClass(URLClassLoader.java:190).net

at java.lang.ClassLoader.loadClass(ClassLoader.java:306)code

at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)blog

at java.lang.ClassLoader.loadClass(ClassLoader.java:247)cmd

Could not find the main class: org.codehaus.plexus.classworlds.launcher.Launcher.  Program will exit.it

 
 
若是你是linux系統,你多是在/etc/profile、~/.bash_profile或~/.bashrc文件中配置了M2_HOME環境變量,當M2_HOME的值改變後,就算你執行了source /etc/profile操做,也會出現如上錯誤,這時你就須要從新打開一個終端或者從新登陸才能夠,若是你是Windows系統,從新打開一個cmd窗口,通常就能夠了,因此說上訴錯誤的根本緣由是兩個版本的maven切換時,在同一個終端執行了mvn -v,而沒有打開新的終端或者從新登陸。
 
參考鏈接:http://manysysy.iteye.com/blog/1104634
相關文章
相關標籤/搜索