Pycharm 无法启动,因为“未找到 JDK”

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”,它就可以起作用。

答案1

我今天也遇到了这个问题。我通过 getdeb 存储库安装了 pycharm,因此我的安装文件夹位于:/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。一切就绪。

答案2

我遇到了同样的问题,并通过以下方式修复了它:

# 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}'`

答案3

将以下行添加到 .bashrc/.profile。这对我有用。

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

假设您已设置 JAVA_HOME。如果没有,请使用 Java 主目录的路径。

答案4

如果您不介意安装 snap,您也可以尝试:

sudo snap install pycharm-community --classic

从终端启动它(第一次)

pycharm-community

关闭后,在仪表板中搜索它并将图标拖到启动器上。

相关内容