我安装了 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
。为了解决这个问题,步骤如下:
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。一切就绪。
答案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
关闭后,在仪表板中搜索它并将图标拖到启动器上。