1

I am totally new to this whole programming stuff. So I started with simple websites by using Atom. But now I want to do something with Java for a Raspberry Pi project.

I already tried it in Atom but it doesn´t really work well.

So I need a Java development environment which runs on Windows 10 and doesn´t cost that much or even doesn´t cost anything.

  • 3
    Welcome to Software Recommendations! We will need much more information to give good recommendations here. Please take a look at What is required for a question to contain "enough information"? Then please edit your question and see if you can incorporate some of these improvements. – Izzy May 19 at 13:22
  • 1
    Yes, please give us some requirements, you have the start of a decent question, just needs some more info for us to work with. – ivanivan May 19 at 19:08
  • Are you deploying to a Raspberry Pi or developing on a Pi? If developing on a more capable machine, you have more choices. – Basil Bourque May 23 at 5:13
3

Text-editor

Getting started, you can use most any text editor. And obtain a Java Development Kit (JDK) from any of several vendors.

Later versions of Java added the convenience of not having to explicitly compile. You can simply run a .java source file using java your-file-name-here.java, and the compiler (javac tool) will automatically be invoked, then your compiled .class is executed (java tool).

JShell (a REPL)

Later versions of Java add the read–eval–print loop (REPL) facility. You can type one line at a time, incrementally being compiled and executed as you go.

This tool is known as JShell. Bundled with Java 9 and later. Defined in JEP 222: jshell: The Java Shell (Read-Eval-Print Loop).

JShell is good for learning and experimenting, but not for building a serious app.

BlueJ

enter image description here

BlueJ is an open-source free-of-cost IDE designed for students learning Java. This tool eliminates much of the overwhelming complexity of the commercial IDEs discussed below.

IDEs

The three main popular integrated development environment (IDE) products are:

All of these run on Microsoft Windows as well as macOS, Linux, etc.

All of these are:

  • Free-of-cost.
  • Open-source
  • Actively developed.
  • Extremely powerful and very useful.
  • Laden with bolted-on features, awkwardly designed, and come with a learning curve.

I’ve delivered software using each of them. Each has their own fanbase. NetBeans was quite useful to me when I was starting out. Nowadays I use IntelliJ, Ultimate Edition. Some folks swear by Eclipse, though I found it clunky in a designed-by-committee sort of way. You can be successful with any one of these three.

A fourth option is JDeveloper by Oracle, free-of-cost but proprietary (closed-source). I have not tried it, nor have I spoken with anyone using it. So I have no opinion.

You’ve not given enough criteria to make a further recommendation.

Build-automation & dependency-management

By the way, most of the IDEs support projects driven by Apache Maven, Apache Ivy, or Gradle, besides their own project-definition-and-build technology. These tools provide build-automation and dependency-management services.

Maven is most common. Eventually, you will likely want to put some time into learning the basics of Maven and its POM files.

  • @karel No, I don't think JShell exactly answers your Question there, but I added a comment with links as an FYI to other readers. – Basil Bourque Nov 20 at 4:01
  • Thanks for posting. I edited my question there and accepted your answer. – karel Nov 20 at 4:07
-2

You can join udemy academy, there are lot of java best tutorials on-boarded.

You’ll find tutorials that can explain it much better.

  • OP asked for an IDE and not resources for learning... – Sir Muffington Nov 20 at 20:11

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.