Pycharm安装抱怨OpenJDK

我尝试在Ubuntu 12.04上安装Pycharm,我有这个信息:

user@user:~/Pobrane/pycharm-2.5.2/bin$ sh pycharm.sh OpenJDK Runtime Environment (IcedTea6 1.11.1) (6b24-1.11.1-4ubuntu3) OpenJDK Server VM (build 20.0-b12, mixed mode) WARNING: You are launching the IDE using OpenJDK Java runtime. ITS KNOWN TO HAVE PERFORMANCE AND GRAPHICS ISSUES! SWITCH TO THE ORACLE(SUN) JDK BEFORE REPORTING PROBLEMS! NOTE: If you have both Oracle (Sun) JDK and OpenJDK installed please validate either PYCHARM_JDK, JDK_HOME, or JAVA_HOME environment variable points to valid Oracle (Sun) JDK installation. See http://ow.ly/6TuKQ for more info on switching default JDK. Press Enter to continue. 

怎样才能正常工作?

由于Oracle设置的限制,Oracle(Sun)JDK不再包含在大多数较新的发行版中。 相反,他们随OpenSDK一起发货。 虽然OpenSDK适用于大多数应用程序,但PyCharm似乎也有一些问题。

您必须手动安装Oracle(Sun)JDK,并确保它是默认的JDK,或者在启动PyCharm时设置适当的环境变量。

您需要将OpenJDK交换到Sun JDK。

在终端中运行(Ctrl + Alt + T):

 sudo apt-get purge openjdk* sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java7-installer 

按照安装说明进行操作,然后检查您的Java版本:

 java -version 

它应该返回这样的东西:

 java version "1.7.0_10" Java(TM) SE Runtime Environment (build 1.7.0_10-b18) Java HotSpot(TM) 64-Bit server VM (build 23.6-b04, mixed mode) 

要自动设置Java 7环境变量,可以安装以下软件包:

 sudo apt-get install oracle-java7-set-default 

通过WebUpd8

你甚至不需要重新安装pycharm,它会自动切换到新的Java版本。

希望能帮助到你。

  1. 检查你的系统的体系结构: uname -m
  2. 从他们的网站下载Oracle的JDK(7/8)或者使用wgetmkdir -p ~/Downloads && cd ~/Downloads && wget --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u31-b13/jdk-8u31-linux-x64.tar.gz
  3. 完成后,将其提取到/opt/jdk (以root身份): mkdir -p /opt/jdk && tar -zxf ~username/Downloads/jdk-8u*-linux-x64.tar.gz -C /opt/jdk
  4. 下载Pycharm,并按照正常的安装程序。
  5. 编辑/path/to/pycharm/install/bin/pycharm.sh紧接在以if [ -n "$PYCHARM_JDK" -a -x "$PYCHARM_JDK/bin/java" ];开头的条件块之上 if [ -n "$PYCHARM_JDK" -a -x "$PYCHARM_JDK/bin/java" ]; ,添加一行说明export PYCHARM_JDK=/opt/jdk/jdk1.8.0_N; (其中N是您下载的JDK的版本)。
  6. 启动Pycharm并转到“帮助” – >“关于”。 它应该显示'JRE 1.8.0_ *'而不是'OpenJDK'。

注意:如果您安装了使用OpenJDK的软件, 不要运行update-alternatives 。 切换版本可能会导致这些应用程序中的问题/崩溃。

资源

只要添加到littlepea的答案 ,如果你尝试卸载openjdk,那么它将卸载依赖于这个软件包的所有应用程序,即XBMC 。 您可以随时安装两个JDK,并让应用程序选择要使用的JDK,反之亦然。 我安装了两个JDK,在运行XBMC或PyCharm时没有任何问题。