欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

在VSCode里使用Jupyter?Notebook調(diào)試Java代碼的詳細(xì)過(guò)程

 更新時(shí)間:2022年07月13日 16:36:54   作者:ousinka  
Jupyter Notebook是以網(wǎng)頁(yè)的形式打開(kāi),可以在網(wǎng)頁(yè)頁(yè)面中直接編寫(xiě)代碼和運(yùn)行代碼,代碼的運(yùn)行結(jié)果也會(huì)直接在代碼塊下顯示的程序,這篇文章主要介紹了在VSCode里使用Jupyter?Notebook,調(diào)試Java代碼,需要的朋友可以參考下

之前使用的那臺(tái)電腦有點(diǎn)舊了,稍微跑一下程序就報(bào)內(nèi)存不夠。本來(lái)想考慮入手一臺(tái)帶GPU的新電腦,在商品瀏覽里的時(shí)候,考慮到錢(qián)包不夠厚實(shí)。就選了家里另外一臺(tái)配置稍微高一點(diǎn)的電腦拿來(lái)折騰。

平時(shí)我個(gè)人開(kāi)發(fā),主要還是在Eclipse上,新環(huán)境也裝了裝。其實(shí)平時(shí)學(xué)習(xí)的話(huà),主要還是跑一跑代碼段,不會(huì)跑大規(guī)模的項(xiàng)目,總有一種到樓下買(mǎi)個(gè)菜還要開(kāi)車(chē)去的感覺(jué)(主要還是考慮費(fèi)油,不,費(fèi)內(nèi)存)。

鑒于VS Code相對(duì)輕量,跨平臺(tái)又滿(mǎn)足我平時(shí)的折騰;豐富的插件功能,滿(mǎn)足不同開(kāi)發(fā)場(chǎng)景的需要。于是,折騰的目標(biāo)有了,在VS Code中,使用Jupyter Notebook,調(diào)試Java代碼段,可好?

在網(wǎng)上找了一下,使用VSCode開(kāi)發(fā)Python的有;開(kāi)發(fā)Java的,不多;在VS Code里,使用Jupyter Notebook,寫(xiě)Java代碼段的材料,就更不多了。好吧,一套折騰目標(biāo)有了:VS Code + Jupyter Notebook + Python + IJava,組裝一個(gè)好玩的開(kāi)發(fā)環(huán)境。

什么是Jupyter Notebook?

Jupyter Notebook是以網(wǎng)頁(yè)的形式打開(kāi),可以在網(wǎng)頁(yè)頁(yè)面中直接編寫(xiě)代碼和運(yùn)行代碼,代碼的運(yùn)行結(jié)果也會(huì)直接在代碼塊下顯示的程序。如在編程過(guò)程中需要編寫(xiě)說(shuō)明文檔,可在同一個(gè)頁(yè)面中直接編寫(xiě),便于作及時(shí)的說(shuō)明和解釋。Jupyter Notebook官方介紹

Jupyter Notebook主要優(yōu)點(diǎn)

  • 編程時(shí),支持語(yǔ)法高亮、縮進(jìn)、補(bǔ)全功能。
  • 支持Markdown語(yǔ)法,可以通過(guò)富文本對(duì)代碼進(jìn)行說(shuō)明。
  • 支持使用LaTeX編寫(xiě)數(shù)學(xué)公式等。
  • 所見(jiàn)所得,要以在網(wǎng)頁(yè)上直接運(yùn)行代碼。

環(huán)境準(zhǔn)備

  • Java環(huán)境安裝,不作詳細(xì)介紹。注意,需要JDK 9以上版本。我個(gè)人使用JDK11。
  • VS Code安裝,同步安裝Python、Jupyter、extensions pack for Java插件,不作詳細(xì)介紹。
  • Python環(huán)境準(zhǔn)備,如果是Windows環(huán)境,安裝Python有點(diǎn)復(fù)雜,建議通過(guò)Anaconda或Miniconda進(jìn)行安裝。Anaconda包含一些科學(xué)計(jì)算常用包,相對(duì)比較重。Miniconda是最小的conda安裝環(huán)境,相關(guān)于conda+python+pip,比較輕量級(jí),安裝也比較快。在這里,我以Anaconda為例

添加conda到系統(tǒng)Path環(huán)境變量:

C:\ProgramData\Anaconda3\Scripts

下載 IJava

IJava是在Jupyter內(nèi)核中執(zhí)行Java代碼的內(nèi)核。IJava內(nèi)核通過(guò)新的JShell工具執(zhí)行Java代碼。可以通過(guò)代碼下載,也可以下載編譯好的二進(jìn)制包。目前最新版本為:ijava-1.3.0,具體github地址為:https://github.com/frankfliu/IJava

創(chuàng)建conda虛擬環(huán)境

#創(chuàng)建conda虛擬環(huán)境,python環(huán)境為3.8
conda create -n your_env_name python=3.8
#刪除conda 里的虛擬環(huán)境
conda remove -n your_env_name --all

搭建運(yùn)行環(huán)境

將下載好的ijava-1.3.0.zip解壓開(kāi),使用VS Code打開(kāi)。調(diào)出VS Code終端,輸入以下命令:

#創(chuàng)建conda虛擬環(huán)境,python環(huán)境為3.8
conda create -n ijava python=3.8
conda activate ijava
#安裝內(nèi)核
conda install ipykernel
python -m ipykernel install --name ijava <自己取名字可與虛擬環(huán)境名字一致>
python install.py

測(cè)試

創(chuàng)建HelloWorld.ipynb文件。
在文件里創(chuàng)建一個(gè)代碼塊,選擇Java運(yùn)行環(huán)境,點(diǎn)擊執(zhí)行。效果如下:

在這里插入圖片描述

到此這篇關(guān)于在VSCode里使用Jupyter Notebook,調(diào)試Java代碼的文章就介紹到這了,更多相關(guān)VSCode 使用Jupyter Notebook調(diào)試內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 關(guān)于Java單個(gè)TCP(Socket)連接發(fā)送多個(gè)文件的問(wèn)題

    關(guān)于Java單個(gè)TCP(Socket)連接發(fā)送多個(gè)文件的問(wèn)題

    這篇文章主要介紹了關(guān)于Java單個(gè)TCP(Socket)連接發(fā)送多個(gè)文件的問(wèn)題,每次我只能使用一個(gè) Socket 發(fā)送一個(gè)文件,沒(méi)有辦法做到連續(xù)發(fā)送文件,本文來(lái)解決這個(gè)問(wèn)題,需要的朋友可以參考下
    2023-04-04
  • Java利用Phantomjs實(shí)現(xiàn)生成圖片的功能

    Java利用Phantomjs實(shí)現(xiàn)生成圖片的功能

    這篇文章主要介紹了Java利用Phantomjs實(shí)現(xiàn)生成圖片的功能,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-08-08
  • Java實(shí)現(xiàn)鼠標(biāo)拖放功能的方法

    Java實(shí)現(xiàn)鼠標(biāo)拖放功能的方法

    這篇文章主要介紹了Java實(shí)現(xiàn)鼠標(biāo)拖放功能的方法,很實(shí)用的功能,需要的朋友可以參考下
    2014-07-07
  • MyBatisX插件之domain文件生成不了問(wèn)題

    MyBatisX插件之domain文件生成不了問(wèn)題

    文章描述了在使用MyBatisX插件生成MyBatis的domain文件時(shí)遇到的問(wèn)題,特別是在使用MyBatisX版本1.6.1和MySQL版本8.0.34的情況下,生成的domain文件不完整,作者通過(guò)勾選Model選項(xiàng)解決了這個(gè)問(wèn)題,并分享了這一經(jīng)驗(yàn),希望能幫助其他遇到類(lèi)似問(wèn)題的用戶(hù)
    2025-01-01
  • Java中遍歷Map集合的5種方式總結(jié)

    Java中遍歷Map集合的5種方式總結(jié)

    這篇文章主要給大家介紹了關(guān)于Java中遍歷Map集合的5種方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • JavaFx 實(shí)現(xiàn)按鈕防抖功能

    JavaFx 實(shí)現(xiàn)按鈕防抖功能

    最近Sun公司推出了JavaFX框架,使用它可以利用JavaFX編程語(yǔ)言來(lái)開(kāi)發(fā)富互聯(lián)網(wǎng)應(yīng)用程序(RIA),這篇文章主要介紹了JavaFx 實(shí)現(xiàn)按鈕防抖功能,需要的朋友可以參考下
    2022-01-01
  • RabbitMQ基礎(chǔ)概念之信道channel詳解

    RabbitMQ基礎(chǔ)概念之信道channel詳解

    這篇文章主要介紹了RabbitMQ基礎(chǔ)概念之信道channel詳解,信道是生產(chǎn)消費(fèi)者與rabbit通信的渠道,生產(chǎn)者publish或者消費(fèi)者消費(fèi)一個(gè)隊(duì)列都是需要通過(guò)信道來(lái)通信的,需要的朋友可以參考下
    2023-08-08
  • SpringBoot整合minio服務(wù)的示例代碼

    SpringBoot整合minio服務(wù)的示例代碼

    本文主要介紹了SpringBoot整合minio服務(wù)的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • mybatis typeAliases 給實(shí)體類(lèi)起別名的方法

    mybatis typeAliases 給實(shí)體類(lèi)起別名的方法

    這篇文章主要介紹了mybatis typeAliases 給實(shí)體類(lèi)起別名,本文給大家分享兩種用法,通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • java8版本base64加密解密的實(shí)例

    java8版本base64加密解密的實(shí)例

    下面小編就為大家分享一篇java8版本base64加密解密的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12

最新評(píng)論