Когда у вас на компьютере зоопарк из разных версий Java, то зачастую Eclipse будет запускаться с Java, которая была установлена последней. У меня, например, сложилась такая ситуация, что последней версией было JDK 9.0.1, но Eclipse у меня старый. Он, разумеется, вполне запускается и на новой версии Java, но в Java 9 было достаточно много изменений. Например, там были удалены “tools.jar” и “rt.jar”, а они используются некоторыми плагинами Maven-а.
Чтобы мой Eclipse снова заработал как надо, мне пришлось в “eclipse.ini” прописать аргумент -vm, который указывает путь к Java, с которой нужно запускать IDE.
В файле “eclipse.ini” важен порядок! Нужно обязательно указывать -vm до -vmargs!
В результате мой файл стал выглядеть вот так (у меня сборка Spring Tool Suite, там этот файл называется “STS.ini”, но по сути это тот же Eclipse, но с предустановленными плагинами):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
-startup plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.300.v20150602-1417 -product org.springsource.sts.ide -vm C:\Program Files\Java\jdk1.8.0_91\bin --launcher.defaultAction openFile --launcher.XXMaxPermSize 256M -vmargs -Dosgi.requiredJavaVersion=1.7 -Xms40m -XX:MaxPermSize=256m -Xverify:none -Dorg.eclipse.swt.browser.IEVersion=10001 -Xmx1200m -javaagent:lombok.jar |
Надеюсь, что кому-нибудь эта статейка окажется полезной…