Pycharm не запускается, потому что "JDK не найден"

Я установил Pycharm, который автоматически создал ярлык в меню приложений. Но ярлык не работает и показывает сообщение

No JDK found. Please validate either PYCHARM_JDK, JDK_HOME or JAVA_HOME    environment variable points to valid JDK installation.

Но Java установлена:

java version "1.8.0_73"
Java(TM) SE Runtime Environment (build 1.8.0_73-b02)
Java HotSpot(TM) 64-Bit Server VM (build 25.73-b02, mixed mode).

Кроме того, если я запускаю скрипт "pycharm.sh" из командной строки, он работает.

3 ответа

У меня был этот вопрос сегодня сам. Я установил pycharm через репозиторий getdeb, поэтому моя папка установки находится по адресу: /usr/share/pycharm/bin, Для решения этой проблемы необходимо выполнить следующие шаги:

  1. sudo gedit или же sudo xed/usr/share/pycharm/bin/pycharm.sh
  2. найти строку: JDK=`update-alternatives --list java | grep java-8 | sed 's,jre/bin/java,,' и замените его на JDK = '/usr/lib/jvm/java-8-oracle/' или JDK = '/usr/lib/jvm/java-8-openjdk-amd64/', если вы используете openjdk.
  3. Сохраните и выйдите, затем попробуйте запустить pycharms снова. Тебе должно быть хорошо идти.

У меня была та же проблема, и я исправил ее, выполнив:

# Open & modify pycharm's executable
sudo nano /usr/share/pycharm/bin/pycharm.sh
# Edit line: 95
JDK=`update-alternatives --get-selections | grep "java " | awk '{gsub("/bin/java", ""); print $3}'`

Добавьте следующую строку в.bashrc/.profile. Это сработало для меня.

export PYCHARM_JDK=$JAVA_HOME
export PYSPARK_SUBMIT_ARGS="--master local[2] pyspark-shell"

Предполагая, что вы установили JAVA_HOME. Если нет, используйте путь к домашнему каталогу Java.

Если вы не против установки оснастки, вы также можете попробовать:

sudo snap install pycharm-community --classic

Запустите его (первый раз) из терминала с

pycharm-community

После закрытия найдите его в тире и перетащите значок на панель запуска.

Другие вопросы по тегам