System Requirement

Java Development Kit

following specs are written as of 23rd july 2025

Neo4J only support two kind of JDK (Java development kit) for windows operating system

  1. OpenJDK version 21 - https://openjdk.org/projects/jdk/24/
  2. ZuluJDK version 21 - https://www.azul.com/downloads/?architecture=x86-64-bit#zulu

Verifying JDK Installation

once the installation completed, check the java version and java_home and ensure the distribution name is openjdk (liberica) or zulu/azul

check java version

java --version

expected output

postimage100 Checking Java Installation Status

PS C:\Users\degananda.ferdian> java -version
openjdk version "21.0.6" 2025-01-21 LTS
OpenJDK Runtime Environment (build 21.0.6+10-LTS)
OpenJDK 64-Bit Server VM (build 21.0.6+10-LTS, mixed mode, sharing)

check java home

echo $env:JAVA_HOME

expected output (should be pointed to the libericaJDK folder)

postimage100 Determine JDK Distribution

C:\Program Files\BellSoft\LibericaJDK-21\

Download the latest release of Neo4J

go to following page

postimage100 Choosing NEO4J Installer for Windows Community Edition

https://neo4j.com/deployment-center/

Scroll down a little bit and find the latest release of NEO4J distrubution. Its called as a graph db self managed. There is also cloud version of Neo4j called Neo4j aura. Fully managed by Neo4J team.

Choose the community variant (Windows executeable) of Neo4J Self managed graph Db for personal uses.

Click the download community button and wait until the whole zip file is completed downloaded.

UnZip the Neo4J Installer file

Before extracting the zip file, it is recommended to validate SHA256 between the local zip and stated sha256 on neo4j website (deployment center) to ensure the installer are not corrupted.

Get-FileHash -Algorithm SHA256 "C:\path\to\your.zip"

postimage100 Extracted Neo4J Installation Files & Folder

Move the installer (zip) to any desired folder. and Extract the zip

Add Neo4J to Environment PATH

Current step objective is to make neo4j executeable binary can be called in the terminal. In order to achieve that the windows environment path need to be configured.

Open a terminal (powershell is preferred), go to the folder which store the extracted neo4J file and get the fullpath

pwd

or use following command if “pwd” return truncated folder path

(Get-Location).Path

for example

PS C:\Users\degananda.ferdian\Documents\Solution Architect\Neo4J\neo4j-community-2025.06.2-windows> pwd

Path
----
C:\Users\degananda.ferdian\Documents\Solution Architect\Neo4J\neo4j-community-2025.0...

go to windows and search for edit system environment variable and choose environment then click new on user variable (use system variable if NEO4J should be accessible for all user).

Add following path

 (variable name) = NEO4J_HOME
 (variable value) = C:\Users\degananda.ferdian\Documents\Solution Architect\Neo4J\neo4j-community-2025.06.2-windows\neo4j-community-2025.06.2

As shown in below image

postimage100 Add NEO4J Path on Windows System(User) Environment Varaiable

Start Neo4J

Check if NEO4J avaialble on Path

close any terminal/powershell and reopen it. then, execute following command

echo $env:NEO4J_HOME

it result return the complete directory path of the NEO4J files that configured on previous step.

PS C:\Users\degananda.ferdian> echo $env:NEO4J_HOME
C:\Users\degananda.ferdian\Documents\Solution Architect\Neo4J\neo4j-community-2025.06.2-windows\neo4j-community-2025.06.2

Start NEO4J

postimage100 Starting up NEO4J from console

execute following command to start NEO4J in port 7474

& "${env:NEO4J_HOME}\bin\neo4j.bat" console

Access Neo4J on Browser

postimage100 Login to NEO4J Dashboard via web browser

open any browser of you choice and go to below url

http://localhost:7474

set protocol and ip to

neo4j://localhost:7687

login with following username and password (default credential, as we dont speficy it during the path configuration)

neo4j:neo4j