[ОБНОВЛЕНИЕ] Была просто идиотская ошибка. Смотрите конец для решения.
Я пытаюсь установить Maven на Macbook Pro 2011 года. К сожалению, я совсем не знаю Java, но я пытаюсь разобраться в некоторых инструментах, встроенных в Java, и они подразумевают, что использование Maven для их установки облегчит задачу.
Я следовал инструкциям по установке Maven: http://maven.apache.org/download.html#Installation.
I ...
1) скачал Maven,
2) расстегнул молнию,
3) положить его в /usr/local/apache-maven-3.0.3/
4) добавлено
export M2_HOME=/usr/local/apache-maven/apache-maven-3.0.3`
export M2=$M2_HOME/bin`
export PATH=$M2:$PATH`
в мой .zshrc
файл
5) набрал mvn --version
и получил обратно:
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)
Я нашел пару постов в блоге (http://steveswinsburg.wordpress.com/2011/03/09/java-update-broke-my-maven/), в которых описывалось, как исправить похожую ошибку, но похоже, что это проблемы с обновлением Maven 2 до Maven 3. Afaik, у меня даже никогда не было Maven 2. I тем не менее, следуя указаниям в этом посте, я все еще получаю ту же ошибку.
Пожалуйста, помогите!
Также кто-нибудь знает хороший ресурс для начинающего, чтобы узнать, как работает "экосистема Java", т. Е. Maven, пути к классам и т. Д.? Я попробовал несколько видео "Learn Java" на udemy.com, но все они были посвящены синтаксису программирования на Java, тогда как большинство проблем, с которыми я столкнулся, были вокруг выяснения, как заставить существующие приложения Java работать в первом место, или как следовать основной заполненной жаргоном документации.
[РЕШЕНИЕ]
Резюме ... идиотская ошибка.
Следуя указаниям по установке Maven, я вырезал и вставил строку «В командном терминале добавьте переменную среды M2_HOME, например, export M2_HOME = / usr / local / apache-maven / apache-maven-3.0.3 ", не понимая, что я фактически установил свой разархивированный файл в /usr/local/apache-maven-3.0.3
.
Еще раз, мозг-подонок "экономит время", отказываясь автоматически читать явно избыточную информацию, поэтому я не заметил, что пример apache ожидал, что я вложил установку во вторую папку.
Исправление строки .zshrc для чтения `export M2_HOME = / usr / local / apache-maven-3.0.3 'решило проблему.
Спасибо, ivantod, за указание на мою ошибку.