Nano Hash - криптовалюты, майнинг, программирование

Intellij 14 не запускается после установки JDK9 в MacOS Sierra

После установки JDK9, когда я попытался запустить IntelliJ 14, он показывает ошибку

java.lang.NoClassDefFoundError: sun/misc/Resource

Я попытался запустить его через CLI:

/Applications/IntelliJ\ IDEA\ 14.app/Contents/MacOS/idea

и он показал сообщение об ошибке:

/Applications/IntelliJ\ IDEA\ 14.app/Contents/MacOS/idea 
2017-10-06 13:37:14.708 idea[62378:12084995] Value of IDEA_JDK: (null)
2017-10-06 13:37:14.711 idea[62378:12084995] find Java: (null)
2017-10-06 13:37:14.711 idea[62378:12084995] required JavaVersion: 1.6.0_65-b14-466.1
2017-10-06 13:38:10.078 idea[62378:12084995] No matching VM found.
2017-10-06 13:38:10.079 idea[62378:12084995] update Java is required

Несмотря на то, что

export JAVA_HOME=$(/usr/libexec/java_home -v 1.7)

это не помогает.

06.10.2017

  • Поддержка IntelliJ для Java9 была добавлена ​​примерно в 2017.1, и, без сомнения, попытка получить доступ к 2014 с этим не удастся. blog.jetbrains .com/идея/2017/07/ 07.10.2017
  • Это сделано для того, чтобы прояснить проблемы для людей, у которых возникли проблемы с запуском IntelliJ 2014 после установки JDK9. Таким образом, люди не обязаны обновляться до 2017 года или новее. 07.10.2017

Ответы:


1

tl;dr Я почти уверен, что раньше он работал с JDK-7, но я думаю, что самое быстрое решение — просто снова загрузить JDK-6: https://support.apple.com/kb/DL1572?viewlocale=en_US&locale=en_US


Кроме того, некоторая дополнительная информация: вы можете увидеть все ваши текущие версии JDK по

ls -al /Library/Java/JavaVirtualMachines/

Если у вас нет 1.6.0.jdk - это может быть проблемой, поскольку IntelliJ, кажется, ищет его.

Несмотря на попытки переключить версию JDK с помощью команды export, похоже, она не прижилась, поскольку Mac, похоже, выбирает самую высокую версию из перечисленных выше. Вы можете найти версии, доступные в настоящее время, запустив

/usr/libexec/java_home

Похоже, вы можете отключить более новую версию, перейдя в jdks по указанному выше пути, а затем переименовав jdk1.X.YY_ZZ.jdk/Contents/Info.plist в jdk1.X.YY_ZZ.jdk/Contents/Info.plist.disabled. Однако обратите внимание, что вы не сможете активировать эти среды, если сделаете это.

06.10.2017
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..