解決 deepin 系統(tǒng)啟動(dòng) PyCharm 提示 No JDK found 的問題

一、系統(tǒng)環(huán)境

  • 操作系統(tǒng):deepin 15.10.2 桌面版 64位
  • 應(yīng)用程序:PyCharm Professional 2019.1.2

二、問題描述

在 deepin 應(yīng)用商店中安裝 PyCharm递览,在啟動(dòng) PyCharm 時(shí)彈出錯(cuò)誤提示:No JDK found. Please validate either IDEA_JDK, JDK_HOME or JAVA_HOME environment variable points to valid JDK installation

三狗超、原因分析

  • JDK 是什么
    JDK(Java Development Kit) 是 Java 語(yǔ)言的軟件開發(fā)工具包(SDK,Software Development Kit)谴忧,它包含了 Java 的運(yùn)行環(huán)境(JRE很泊,Java Runtime Environment)、Java 工具和 Java 基礎(chǔ)的類庫(kù)沾谓。因此委造,沒有 JDK 的話,將無(wú)法編譯 均驶、調(diào)試和運(yùn)行 Java 程序昏兆。
  • JDK 有哪些
    • OpenJDK 原是 SunMicrosystems 公司為 Java 平臺(tái)構(gòu)建的 Java 開發(fā)環(huán)境(JDK)的開源版本,完全自由妇穴,開放源碼爬虱。Sun Microsystems 公司在2006年的 JavaOne 大會(huì)上稱將對(duì) Java 開放源代碼隶债,于2009年4月15日正式發(fā)布 OpenJDK。甲骨文在 2010 年收購(gòu) SunMicrosystem 之后接管了這個(gè)項(xiàng)目跑筝。
    • Oracle/Sun JDK里面包含的 JVM 是 HotSpotVM死讹、HotSpot VM只有非常少量的功能沒有在 OpenJDK 里,那部分在 Oracle 內(nèi)部的代碼庫(kù)里曲梗。這些私有部分都不涉及 JVM 的核心功能赞警。所以說,Oracle/Sun JDK 與 OpenJDK 其實(shí)使用的是同一個(gè)代碼庫(kù)虏两。Oracle/Sun JDK 包括以下3個(gè)版本:SE(J2SE)愧旦,standard edition,標(biāo)準(zhǔn)版定罢,是我們通常用的一個(gè)版本忘瓦,從 JDK 5.0 開始,改名為 Java SE引颈;EE(J2EE)耕皮,enterprise edition,企業(yè)版蝙场,使用這種 JDK 開發(fā) J2EE 應(yīng)用程序凌停,從 JDK 5.0 開始,改名為 Java EE售滤;ME(J2ME)罚拟,micro edition,主要用于移動(dòng)設(shè)備完箩、嵌入式設(shè)備上的 Java 應(yīng)用程序赐俗,從 JDK 5.0 開始,改名為 Java ME弊知。
  • PyCharm 貌似用 Java 編寫的阻逮,需要 Java 的運(yùn)行環(huán)境。
  • deepin 15.10.2 默認(rèn)安裝了 OpenJDK 8秩彤,在默認(rèn) OpenJDK 8 環(huán)境下是可以正常啟動(dòng) PyCharm 的叔扼,只不過中間更新了一次軟件包sudo apt update sudo apt upgrade將 OpenJDK 8 升級(jí)到 OpenJDK 10,導(dǎo)致文章開頭提示的錯(cuò)誤漫雷。
  • 解決思路瓜富,1.還原 OpenJDK 8;2.安裝 Oracle/Sun Java SE 8降盹。

四与柑、解決辦法

1.還原 OpenJDK 8

  • 安裝:sudo apt install openjdk-8-jdk
  • 多版本情況下,設(shè)置默認(rèn):
    • sudo update-alternatives --config java
    • sudo update-alternatives --config javac

2.安裝 Oracle/Sun Java SE 8

  • 下載 Oracle/Sun JDK
  • 安裝 Java SE 8
    解壓jdk-8u211-linux-x64.tar.gz,將生成的jdk1.8.0_211目錄拷貝到指定目錄下
    tar -zxvf jdk-8u211-linux-x64.tar.gz
    sudo mv jdk1.8.0_211  /usr/lib/jvm/
    
    安裝路徑可以根據(jù)個(gè)人情況指定价捧,因?yàn)?deepin 默認(rèn)安裝了 OpenJDK每辟,安裝路徑在/usr/lib/jvm/目錄下,為了集中管理也將jdk1.8.0_211拷貝到該目錄下
  • JDK 環(huán)境變量配置
    • 配置/etc/profile
    sudo vi /etc/profile
    
    在文件末尾添加以下代碼:
    export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_211
    export JRE_HOME=${JAVA_HOME}/jre
    export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
    export PATH=${JAVA_HOME}/bin:$PATH
    
    注意 JDK 的路徑和版本號(hào)
    • 使配置生效
    source /etc/profile
    
    • 測(cè)試
    java -version
    
    輸出:
    java version "1.8.0_211"
    Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
    Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)
    
    • 配置/etc/environment
    sudo vi /etc/environment
    
    添加以下代碼:
    JAVA_HOME=/usr/java/jdk1.8.0_211
    
  • 重啟電腦
    通過以上的操作干旧,PyCharm 應(yīng)該可以正常啟動(dòng)了渠欺。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市椎眯,隨后出現(xiàn)的幾起案子挠将,更是在濱河造成了極大的恐慌,老刑警劉巖编整,帶你破解...
    沈念sama閱讀 206,602評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件舔稀,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡掌测,警方通過查閱死者的電腦和手機(jī)内贮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)汞斧,“玉大人夜郁,你說我怎么就攤上這事≌忱眨” “怎么了竞端?”我有些...
    開封第一講書人閱讀 152,878評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)庙睡。 經(jīng)常有香客問我事富,道長(zhǎng),這世上最難降的妖魔是什么乘陪? 我笑而不...
    開封第一講書人閱讀 55,306評(píng)論 1 279
  • 正文 為了忘掉前任统台,我火速辦了婚禮,結(jié)果婚禮上啡邑,老公的妹妹穿的比我還像新娘贱勃。我一直安慰自己,他們只是感情好谣拣,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,330評(píng)論 5 373
  • 文/花漫 我一把揭開白布募寨。 她就那樣靜靜地躺著,像睡著了一般森缠。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上仪缸,一...
    開封第一講書人閱讀 49,071評(píng)論 1 285
  • 那天贵涵,我揣著相機(jī)與錄音,去河邊找鬼。 笑死宾茂,一個(gè)胖子當(dāng)著我的面吹牛瓷马,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播跨晴,決...
    沈念sama閱讀 38,382評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼欧聘,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了端盆?” 一聲冷哼從身側(cè)響起怀骤,我...
    開封第一講書人閱讀 37,006評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎焕妙,沒想到半個(gè)月后蒋伦,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,512評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡焚鹊,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,965評(píng)論 2 325
  • 正文 我和宋清朗相戀三年痕届,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片末患。...
    茶點(diǎn)故事閱讀 38,094評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡研叫,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出璧针,到底是詐尸還是另有隱情蓝撇,我是刑警寧澤,帶...
    沈念sama閱讀 33,732評(píng)論 4 323
  • 正文 年R本政府宣布陈莽,位于F島的核電站渤昌,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏走搁。R本人自食惡果不足惜独柑,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,283評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望私植。 院中可真熱鬧忌栅,春花似錦、人聲如沸曲稼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)贫悄。三九已至瑞驱,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間窄坦,已是汗流浹背唤反。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工凳寺, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人彤侍。 一個(gè)月前我還...
    沈念sama閱讀 45,536評(píng)論 2 354
  • 正文 我出身青樓肠缨,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親盏阶。 傳聞我的和親對(duì)象是個(gè)殘疾皇子晒奕,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,828評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 由于各Linux開發(fā)廠商的不同,因此不同開發(fā)廠商的Linux版本操作細(xì)節(jié)也不一樣,今天就來(lái)說一下CentOS下JD...
    wildbee58閱讀 719評(píng)論 0 1
  • 由于各Linux開發(fā)廠商的不同,因此不同開發(fā)廠商的Linux版本操作細(xì)節(jié)也不一樣,今天就來(lái)說一下CentOS下JD...
    JerichoPH閱讀 710評(píng)論 0 4
  • 由于各Linux開發(fā)廠商的不同,因此不同開發(fā)廠商的Linux版本操作細(xì)節(jié)也不一樣,今天就來(lái)說一下CentOS下JD...
    imbird閱讀 731評(píng)論 0 1
  • windows和linux中搭建python集成開發(fā)環(huán)境IDE http://blog.csdn.net/pipi...
    hzyido閱讀 67,760評(píng)論 0 7
  • 我的家鄉(xiāng)是一個(gè)小鎮(zhèn),那里風(fēng)景優(yōu)美名斟,綠樹成陰脑慧。 春天,樹枝抽出了嫩綠的枝條蒸眠,小草懶洋洋地睜開眼漾橙,花兒們也紛紛...
    學(xué)習(xí)_4580閱讀 300評(píng)論 0 0