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
, Для решения этой проблемы необходимо выполнить следующие шаги:
sudo gedit
или жеsudo xed
/usr/share/pycharm/bin/pycharm.sh
- найти строку: 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.
- Сохраните и выйдите, затем попробуйте запустить 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
После закрытия найдите его в тире и перетащите значок на панель запуска.