ошибка при открытии eclipse - mac

<p>я установил eclipse на свой imac, и когда я пытаюсь открыть его, он выдает мне эту ошибку:</p><pre><code>failed to find a main class in "/applications/eclipse.app/contents/macos//../eclipse/ plugins/org.eclipse.equinox.launcher\_1.5.0.v20180512-1130.jar". </code></pre><p>на моем macbook pro все работает нормально, но я не сделал ничего другого.</p><p>я проверил другие сообщения, но большинство из них относятся к ос windows. был ответ, в котором говорилось, что он может просто открыться, когда все в английской папке, и это правда для меня!</p><p>заранее спасибо!</p>

<p>я столкнулся с этой ошибкой после установки eclipse pdt. </p><ol> <li><p>откройте свой терминал и выполните команду версии: <code>java -version</code>. </p></li> <li><p>если ваша версия java ниже 1.8, вам придется обновить среду выполнения java по крайней мере до 1.8.0, установив обновленный jdk <a href="http://www.oracle.com/technetwork/java/javase/downloads/">здесь</a> . </p></li> <li>затем повторно запустите команду версии java, и ваша версия должна быть обновлена. </li> <li>теперь вы сможете установить и запустить eclipse.</li> </ol>

<p>у меня та же проблема, но на моем macbookpro. сначала я установил eclipse photon, который при запуске побудил меня установить java 6, что я и сделал с <a href="https://support.apple.com/kb/dl1572?locale=en\_us">https://support.apple.com/kb/dl1572?locale=en\_us</a> </p><p>затем я также установил последнюю версию jre (jre-8u171-macosx-x64 от вчерашнего дня). при повторном запуске eclipse я начал получать эту ошибку. затем я попытался запустить из командной строки, и получил эту ошибку:</p><pre><code>exception in thread "main" java.lang.unsupportedclassversionerror: org/eclipse/equinox/launcher/main : unsupported major.minor version 51.0 </code></pre><p>при поиске в этом ответе говорилось, что причина этого в том, что установщик oracle не обновляет символическую ссылку в/usr/bin, что, по-видимому, подтверждается тем фактом, что запуск java-версии дал следующее:</p><pre><code>java -version java version "1.6.0\_65" </code></pre><p>решения, которые я нашел для этого, были неосуществимы в macos, начиная с версии el capitan, и я нахожусь на high sierra, поэтому я следовал инструкциям в <a href="https://stackoverflow.com/questions/34201990/unsupported-major-minor-version-on-mac-os-x-el-capitan">этом посте</a> , чтобы это исправить, и это сработало, теперь я получаю:</p><pre><code>java -version java version "1.8.0\_171" java(tm) se runtime environment (build 1.8.0\_171-b11) java hotspot(tm) 64-bit server vm (build 25.171-b11, mixed mode) </code></pre><p>после всего этого, однако, я получаю ту же ошибку «не удалось найти главный класс» в диалоговом окне, о которой сообщалось вначале, и ту же самую «unsupportedclassversionerror» в cli, которая была у меня, когда система все еще работала на java 6, теперь я все еще застрял и без идей.</p><p>правка: исправлено!</p><p>я продолжал думать, что проблема была в версии java, так или иначе, она все еще использовала java 6 (которую я установил из-за первоначальной подсказки).</p><p>поэтому я следовал инструкциям <a href="https://apple.stackexchange.com/questions/242790/how-to-uninstall-java-se-6-on-os-x-10-11">здесь</a> , чтобы удалить то, что я установил для предполагаемой проблемы java 6. затем я обнаружил <a href="https://www.eclipse.org/forums/index.php/t/198527/">этот</a> пост на форумах eclipse, который в конце заявил (комментарий, добавленный эриком риццо на вторник, 14 февраля 2017 г. 21:56), что это не сообщение eclipse, а скорее сообщение ос, и что не следует этого делать, так как apple все испортила с этим патчем. и затем это объясняет, что нужно установить java 8 jdk (не просто jre, как я сделал). после того, как я удалил java 6 и установил полный java 8 jdk, он работал нормально :)</p>