Getting started
Learn Java Without Installing Anything: Start in Your Browser
Published on October 22, 20265 min read
You want to learn Java, but before your first line runs you're supposed to install a JDK, set up an IDE and fix the PATH. Many people lose their first evening to this, and their motivation along with it. Here you'll find out how to learn Java without installing anything, which options you have and when a local setup is still worth it.
Why installing Java so often goes wrong at the start
To run Java on your own computer, you need three things:
- A JDK (Java Development Kit). It contains the compiler
javac, which translates your code, andjava, which runs it. - An editor or an IDE, such as Eclipse, IntelliJ IDEA or BlueJ.
- A working connection between the two. The terminal has to find
javac, and the IDE has to know which JDK to use.
Something can go wrong at every step. These are the usual roadblocks:
- The message "'javac' is not recognized", because the PATH is missing. How to fix it is in javac is not recognized: causes and fixes.
- A work or school computer where you aren't allowed to install anything. There's a separate post on that: Java without admin rights.
- A Mac with an Apple chip where Eclipse won't start or finds the wrong JDK. Help for that: Setting up Eclipse on a Mac.
- A tablet or family laptop without the software you use at school. See Practising BlueJ at home.
All of this can be fixed. But it has little to do with learning to program. At the start you want to understand how a condition or a loop works, not what environment variables are called on Windows.
The options that need no installation
All you need is a browser. Your code is compiled and run on a server, and you see the result right in the window. There are roughly three kinds of tools for this.
Online compilers
Sites like OnlineGDB or the Try it editors on W3Schools run Java code in the browser. That's handy for trying something out quickly or typing in an example from class. What's missing: tasks, a learning path and feedback on whether your program really does what it should. You only see the output.
Interactive courses
Platforms like Codecademy, Sololearn or Hyperskill offer courses with exercises in the browser, often with automatic checking. Their strength is a guided path in small steps. Scope, pricing and free content differ a lot between them, so check the current terms with each provider before you commit.
A learning path with tests and an editor
This is the approach Jario takes: tasks with tests, an editor in the browser and explanations in plain language. More on that below.
Your first program, with zero setup
Whatever tool you use, your first Java program almost always looks like this.
public class Main { public static void main(String[] args) { System.out.println("Hello, Java!"); int years = 3; System.out.println("In " + years + " years I will be a developer."); }}
Hello, Java! In 3 years I will be a developer.
Three things are worth understanding right away:
- Every Java program lives inside a class, here
Main. - The method
mainis what runs. It's the starting point. System.out.printlnprints a line. With+you join text and numbers.
How output and input work in detail is explained in the article Input and output in Java. After that, continue with conditions, meaning if and else.
How you practise in Jario
Jario is a Java learning path in the browser. It runs on Windows, Mac and Linux, and also on school or work computers without admin rights. You need no JDK, no IDE and no PATH. The code runs on our server.
This is what a task looks like:
- You read the task and write your code in the editor. It has syntax highlighting, marks errors, formats your code at the click of a button and autocompletes. You can turn autocomplete off when you're practising for an exam on paper.
- Run starts
mainand shows you the output. - Check runs tests against your code. You see, for example, "3 of 4 tests passed" and know that one case is still missing.
When the compiler complains, the "What does this mean?" hint explains common error messages in plain language. If your program gets stuck in an infinite loop, Jario stops it and reports: "Time limit exceeded. Probably an infinite loop." So your computer doesn't freeze.
If you get stuck, the AI tutor helps. It knows the task, your code and the test result. It gives you hints in small steps and deliberately does not hand you the finished solution. You write the code yourself.
Tasks go from "Easy" through "Medium" to "Hard". There are also output tasks: "What does the program print?" You predict the output first and then compare. This exact type of question comes up a lot in tests and exams.
You can solve the first two tasks without an account. With a free account, no payment details needed, you get all tasks of the first two chapters, your progress is saved and you can ask the tutor 5 questions a day.
When you should install a JDK after all
Starting without an installation doesn't mean you'll never install anything. You need a local setup when:
- your school, college or university requires a specific IDE and wants submissions in its format,
- you build your own projects with several files, libraries or a graphical interface,
- you want to work with files on your own computer,
- you later work on real code at your job.
So a good path is: practise the basics in the browser first, until loops, arrays and methods feel solid. Then set up the JDK when you actually need it. By then you can also tell a setup problem from a mistake in your own code, which makes searching for help much easier.
When the time comes, you'll find the official installation guide on Oracle's site. Which topics to learn in which order is covered in Learning Java: the right order of topics.
In short
- For the first few weeks you don't need an installation. A browser is enough.
- Online compilers run code, but give you no tasks and no feedback on whether your program is correct.
- Interactive courses and learning paths with tests show you whether your solution is right.
- A JDK is worth it once you build your own projects or your school or course requires an IDE.
If you want to write your first program today, open the first task in Jario. It runs without an account and without installing anything.
Related articles to learn
- Input and outputJava input and output explained simply: print values with println and printf, read numbers with Scanner. With examples and common mistakes.Read article
- ConditionsJava conditions with if, else if, switch, && and || explained clearly. With examples and the common mistakes that cost points in exams.Read article
- LoopsJava loops explained simply: for, while, do-while, break and continue with examples. Plus the common mistakes that cost points in exams.Read article
More posts
- Getting startedBlueJ at homeSet up BlueJ at home or practise with no installation at all: what works on a family laptop, tablet or Chromebook and how to get ready for your next test.Read more
- Getting startedEclipse on a MacEclipse won't open on your Mac or can't find a JDK? The most common causes on Apple silicon and Intel Macs, solved, plus how to practise Java today anyway.Read more
- Getting startedjavac is not recognized'javac' is not recognized? Find the cause in two minutes and set the PATH correctly on Windows and macOS. Plus the fastest way to start practising today.Read more