在VSCode里使用Jupyter?Notebook調(diào)試Java代碼的詳細(xì)過程
之前使用的那臺電腦有點舊了,稍微跑一下程序就報內(nèi)存不夠。本來想考慮入手一臺帶GPU的新電腦,在商品瀏覽里的時候,考慮到錢包不夠厚實。就選了家里另外一臺配置稍微高一點的電腦拿來折騰。
平時我個人開發(fā),主要還是在Eclipse上,新環(huán)境也裝了裝。其實平時學(xué)習(xí)的話,主要還是跑一跑代碼段,不會跑大規(guī)模的項目,總有一種到樓下買個菜還要開車去的感覺(主要還是考慮費油,不,費內(nèi)存)。
鑒于VS Code相對輕量,跨平臺又滿足我平時的折騰;豐富的插件功能,滿足不同開發(fā)場景的需要。于是,折騰的目標(biāo)有了,在VS Code中,使用Jupyter Notebook,調(diào)試Java代碼段,可好?
在網(wǎng)上找了一下,使用VSCode開發(fā)Python的有;開發(fā)Java的,不多;在VS Code里,使用Jupyter Notebook,寫Java代碼段的材料,就更不多了。好吧,一套折騰目標(biāo)有了:VS Code + Jupyter Notebook + Python + IJava,組裝一個好玩的開發(fā)環(huán)境。
什么是Jupyter Notebook?
Jupyter Notebook是以網(wǎng)頁的形式打開,可以在網(wǎng)頁頁面中直接編寫代碼和運行代碼,代碼的運行結(jié)果也會直接在代碼塊下顯示的程序。如在編程過程中需要編寫說明文檔,可在同一個頁面中直接編寫,便于作及時的說明和解釋。Jupyter Notebook官方介紹
Jupyter Notebook主要優(yōu)點
- 編程時,支持語法高亮、縮進(jìn)、補全功能。
- 支持Markdown語法,可以通過富文本對代碼進(jìn)行說明。
- 支持使用LaTeX編寫數(shù)學(xué)公式等。
- 所見所得,要以在網(wǎng)頁上直接運行代碼。
環(huán)境準(zhǔn)備
- Java環(huán)境安裝,不作詳細(xì)介紹。注意,需要JDK 9以上版本。我個人使用JDK11。
- VS Code安裝,同步安裝Python、Jupyter、extensions pack for Java插件,不作詳細(xì)介紹。
- Python環(huán)境準(zhǔn)備,如果是Windows環(huán)境,安裝Python有點復(fù)雜,建議通過Anaconda或Miniconda進(jìn)行安裝。Anaconda包含一些科學(xué)計算常用包,相對比較重。Miniconda是最小的conda安裝環(huán)境,相關(guān)于conda+python+pip,比較輕量級,安裝也比較快。在這里,我以Anaconda為例
添加conda到系統(tǒng)Path環(huán)境變量:
C:\ProgramData\Anaconda3\Scripts
下載 IJava
IJava是在Jupyter內(nèi)核中執(zhí)行Java代碼的內(nèi)核。IJava內(nèi)核通過新的JShell工具執(zhí)行Java代碼。可以通過代碼下載,也可以下載編譯好的二進(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
搭建運行環(huán)境
將下載好的ijava-1.3.0.zip解壓開,使用VS Code打開。調(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
測試
創(chuàng)建HelloWorld.ipynb文件。
在文件里創(chuàng)建一個代碼塊,選擇Java運行環(huán)境,點擊執(zhí)行。效果如下:
到此這篇關(guān)于在VSCode里使用Jupyter Notebook,調(diào)試Java代碼的文章就介紹到這了,更多相關(guān)VSCode 使用Jupyter Notebook調(diào)試內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
關(guān)于Java單個TCP(Socket)連接發(fā)送多個文件的問題
這篇文章主要介紹了關(guān)于Java單個TCP(Socket)連接發(fā)送多個文件的問題,每次我只能使用一個 Socket 發(fā)送一個文件,沒有辦法做到連續(xù)發(fā)送文件,本文來解決這個問題,需要的朋友可以參考下2023-04-04Java利用Phantomjs實現(xiàn)生成圖片的功能
這篇文章主要介紹了Java利用Phantomjs實現(xiàn)生成圖片的功能,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下2020-08-08mybatis typeAliases 給實體類起別名的方法
這篇文章主要介紹了mybatis typeAliases 給實體類起別名,本文給大家分享兩種用法,通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-09-09