How to use Jupyter Notebook to debug Java code in VSCode
What is Jupyter Notebook?
Jupyter Notebook is a program that is opened in the form of a web page. You can write and run code directly in the web page, and the results of the code will be displayed directly under the code block. If you need to write a description document during the programming process, you can write it directly on the same page to facilitate timely description and explanation. Jupyter Notebook official introduction
Main advantages of Jupyter Notebook
When programming, it supports syntax highlighting, indentation, and completion functions.
Supports Markdown syntax and can explain the code through rich text.
Supports using LaTeX to write mathematical formulas, etc.
What you see is to run the code directly on the web page.
Environment preparation
Java environment installation will not be introduced in detail. Note that JDK 9 or above is required. I personally use JDK11.
VS Code installation, synchronous installation of Python, Jupyter, extensions pack for Java plug-ins, no detailed introduction.
Python environment preparation. If it is a Windows environment, installing Python is a bit complicated. It is recommended to install it through Anaconda or Miniconda. Anaconda contains some commonly used packages for scientific computing and is relatively heavy. Miniconda is the smallest conda installation environment, related to conda python pip, relatively lightweight and faster to install. Here, I take Anaconda as an example
Add conda to the system Path environment variable:
C:\ProgramData\Anaconda3\Scripts
Download IJava
IJava is executed in the Jupyter kernel The kernel of Java code. The IJava kernel executes Java code through the new JShell tool. You can download it through code or download a compiled binary package. The latest version is: ijava-1.3.0, the specific github address is: https://github.com/frankfliu/IJava
Create conda virtual environment
#创建conda虚拟环境,python环境为3.8 conda create -n your_env_name python=3.8 #删除conda 里的虚拟环境 conda remove -n your_env_name --all
Build a running environment
Unzip the downloaded ijava-1.3.0.zip and open it with VS Code. Bring up the VS Code terminal and enter the following command:
#创建conda虚拟环境,python环境为3.8 conda create -n ijava python=3.8 conda activate ijava #安装内核 conda install ipykernel python -m ipykernel install --name ijava <自己取名字可与虚拟环境名字一致> python install.py
Test
Create the HelloWorld.ipynb file.
Create a code block in the file, select the Java runtime environment, and click Execute. The effect is as follows:
The above is the detailed content of How to use Jupyter Notebook to debug Java code in VSCode. For more information, please follow other related articles on the PHP Chinese website!

Javadevelopmentisnotentirelyplatform-independentduetoseveralfactors.1)JVMvariationsaffectperformanceandbehavioracrossdifferentOS.2)NativelibrariesviaJNIintroduceplatform-specificissues.3)Filepathsandsystempropertiesdifferbetweenplatforms.4)GUIapplica

Java code will have performance differences when running on different platforms. 1) The implementation and optimization strategies of JVM are different, such as OracleJDK and OpenJDK. 2) The characteristics of the operating system, such as memory management and thread scheduling, will also affect performance. 3) Performance can be improved by selecting the appropriate JVM, adjusting JVM parameters and code optimization.

Java'splatformindependencehaslimitationsincludingperformanceoverhead,versioncompatibilityissues,challengeswithnativelibraryintegration,platform-specificfeatures,andJVMinstallation/maintenance.Thesefactorscomplicatethe"writeonce,runanywhere"

Platformindependenceallowsprogramstorunonanyplatformwithoutmodification,whilecross-platformdevelopmentrequiressomeplatform-specificadjustments.Platformindependence,exemplifiedbyJava,enablesuniversalexecutionbutmaycompromiseperformance.Cross-platformd

JITcompilationinJavaenhancesperformancewhilemaintainingplatformindependence.1)Itdynamicallytranslatesbytecodeintonativemachinecodeatruntime,optimizingfrequentlyusedcode.2)TheJVMremainsplatform-independent,allowingthesameJavaapplicationtorunondifferen

Javaispopularforcross-platformdesktopapplicationsduetoits"WriteOnce,RunAnywhere"philosophy.1)ItusesbytecodethatrunsonanyJVM-equippedplatform.2)LibrarieslikeSwingandJavaFXhelpcreatenative-lookingUIs.3)Itsextensivestandardlibrarysupportscompr

Reasons for writing platform-specific code in Java include access to specific operating system features, interacting with specific hardware, and optimizing performance. 1) Use JNA or JNI to access the Windows registry; 2) Interact with Linux-specific hardware drivers through JNI; 3) Use Metal to optimize gaming performance on macOS through JNI. Nevertheless, writing platform-specific code can affect the portability of the code, increase complexity, and potentially pose performance overhead and security risks.

Java will further enhance platform independence through cloud-native applications, multi-platform deployment and cross-language interoperability. 1) Cloud native applications will use GraalVM and Quarkus to increase startup speed. 2) Java will be extended to embedded devices, mobile devices and quantum computers. 3) Through GraalVM, Java will seamlessly integrate with languages such as Python and JavaScript to enhance cross-language interoperability.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

DVWA
Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software

mPDF
mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

Dreamweaver CS6
Visual web development tools

SublimeText3 Linux new version
SublimeText3 Linux latest version

SublimeText3 Chinese version
Chinese version, very easy to use
