Skip to content
Pool
String
Tutorials
▾
Java
Languages
Python
Coming soon
JavaScript
Coming soon
Angular
Coming soon
Spring Boot
Coming soon
DSA
Coming soon
SQL
Coming soon
Git
Coming soon
Java
About
Search tutorials
/
Java
Python
soon
JavaScript
soon
Angular
soon
Spring Boot
soon
DSA
soon
SQL
soon
Git
soon
Home
›
Tutorials
›
#setup
setup
2 tutorials tagged “setup”.
Installing the JDK
How to install JDK 25 on Windows, macOS and Linux, check that it works, and fix the most common installation problems.
Java · easy · 6 min · Nov 11, 2026
How to Set PATH and JAVA_HOME
What the PATH and JAVA_HOME variables do, how to check them, and how to set them on Windows, macOS and Linux so the right Java runs.
Java · easy · 5 min · Nov 11, 2026
Other tags
2d-arrays
abstraction
aggregation
algorithms
annotations
arrays
atomics
basics
benchmarking
best-practices
bigdecimal
binary
break
bytecode
careers
casting
char
classes
classfile
classloading
clean-code
collections
collectors
command-line
comments
completablefuture
concurrency
configuration
console
constants
constructors
continue
control-flow
conventions
copying
cpp
data-types
date-time
deadlock
debugging
default-values
deque
design
design-patterns
do-while
encapsulation
encoding
enum
enums
errors
exceptions
executors
expressions
files
final
first-program
for-each
for-loop
forkjoin
format
formatting
functional-interfaces
gc
generics
has-a
hashmap
history
http
ide
identifiers
if-else
immutability
inheritance
initialization
inner-classes
input
instanceof
interfaces
internals
interview
io
java
java-11
java-14
java-15
java-16
java-17
java-25
java-7
java11
java16
java21
java22
java24
java25
java8
javac
javadoc
javascript
jdk
jit
jmm
jshell
jvm
keywords
lambda
legacy
list
literals
locks
loops
main-method
map
math
memory
method-references
methodhandles
methods
modern-java
modules
multithreading
naming
nested-loops
networking
nio
null
null-safety
numbers
object-class
objects
oop
operators
optional
output
overflow
overloading
packages
pass-by-value
pattern-matching
performance
polymorphism
practice
precedence
preview
printf
process
programs
proxy
python
queue
random
records
recursion
reference
references
reflection
regex
return
scanner
scope
sealed
security
serialization
set
sockets
solid
sorting
stack
static
streams
strings
super
switch
synchronization
system
ternary
this
threads
time-zones
tools
troubleshooting
type-casting
udp
unicode
url
utility
utility-classes
uuid
validation
var
varargs
variables
versions
virtual-threads
while-loop
wrapper-classes
zip
This site works best with JavaScript enabled, but all tutorials are readable without it.