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


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

 

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

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

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

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

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

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

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

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

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

 
 
如果你是linux系統,你可能是在/etc/profile、~/.bash_profile或~/.bashrc文件中配置了M2_HOME環境變量,當M2_HOME的值改變后,就算你執行了source /etc/profile操作,也會出現如上錯誤,這時你就需要重新打開一個終端或者重新登錄才可以,如果你是Windows系統,重新打開一個cmd窗口,一般就可以了,所以說上訴錯誤的根本原因是兩個版本的maven切換時,在同一個終端執行了mvn -v,而沒有打開新的終端或者重新登錄。
 
參考連接:http://manysysy.iteye.com/blog/1104634


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM