Java-Entwicklungsumgebung

Ich bin völlig neu in diesem ganzen Programmierkram. Also fing ich mit einfachen Websites an, indem ich Atom verwendete. Aber jetzt möchte ich für ein Raspberry-Pi-Projekt etwas mit Java machen.

Ich habe es bereits in Atom versucht, aber es funktioniert nicht wirklich gut.

Ich brauche also eine Java-Entwicklungsumgebung, die auf Windows 10 läuft und nicht so viel oder gar nichts kostet.

Willkommen bei den Softwareempfehlungen! Wir werden viel mehr Informationen brauchen, um hier gute Empfehlungen geben zu können. Sehen Sie sich bitte Was ist erforderlich, damit eine Frage „genügend Informationen“ enthält? Bearbeiten Sie dann bitte Ihre Frage und prüfen Sie, ob Sie einige dieser Verbesserungen integrieren können.
Ja, bitte geben Sie uns einige Anforderungen, Sie haben den Anfang einer anständigen Frage, brauchen nur ein paar mehr Informationen, mit denen wir arbeiten können.
Stellen Sie auf einem Raspberry Pi bereit oder entwickeln Sie auf einem Pi? Wenn Sie auf einem leistungsfähigeren Computer entwickeln, haben Sie mehr Auswahlmöglichkeiten.
Da das Windows-Tag verwendet wird, ist die IDE geus für Windows. Für Java würde ich Eclipse empfehlen, es ist plattformübergreifend und kostenlos.

Antworten (2)

JDK

Java ist eine Reihe von Spezifikationen für die Sprache und für die JVM .

Um Ihre Programmierung durchzuführen, benötigen Sie eine Implementierung dieser Spezifikationen. Diese Implementierung ist als Java Development Kit (JDK) bekannt .

Sie haben die Wahl zwischen mehreren Anbietern, die Binärdateien oder Installationsprogramme für verschiedene Hosthardware und Betriebssysteme bereitstellen. Zu diesen Anbietern gehören spontan: Azul Systems, Amazon, Microsoft, Oracle, Adoptium (ehemals AdoptOpenJDK), SAP, BellSoft, Red Hat/IBM, Pivotal, Ports and Packages for BSD, apt for Linux und mehr . Für einen Anfänger, der gerade erst anfängt, würde ich Adoptium als erste Anlaufstelle beim Einkaufen empfehlen.

Einige JDK-Produkte sind kostenlos erhältlich. Einige erfordern eine Gebühr, die normalerweise einen Supportplan beinhaltet. Machen Sie sich vor dem Herunterladen unbedingt mit den Bedingungen aller Softwareprodukte vertraut.

Nahezu alle JDK-Produkte dieser Anbieter basieren weitgehend, wenn nicht vollständig, auf der Codebasis des OpenJDK- Projekts, einer von Oracle zusammen mit IBM, Apple und anderen geleiteten Gruppenarbeit.

Weitere Informationen finden Sie unter Java ist immer noch kostenlos .

Texteditor

Als Erstes können Sie fast jeden Texteditor verwenden . Und besorgen Sie sich ein Java Development Kit (JDK) von einem von mehreren Anbietern .

Spätere Versionen von Java fügten den Komfort hinzu, nicht explizit kompilieren zu müssen. Sie können einfach eine .javaQuelldatei mit ausführen java your-file-name-here.java, und der Compiler ( javactool) wird automatisch aufgerufen, dann .classwird Ihre kompilierte Datei ausgeführt ( javatool).

JShell (eine REPL)

Spätere Versionen von Java fügen die Read-Eval-Print-Schleife (REPL) hinzu. Sie können eine Zeile nach der anderen eingeben, während Sie inkrementell kompiliert und ausgeführt werden.

Dieses Tool ist als JShell bekannt . Gebündelt mit Java 9 und höher. Definiert in JEP 222: jshell: The Java Shell (Read-Eval-Print Loop) .

JShell ist gut zum Lernen und Experimentieren, aber nicht zum Erstellen einer ernsthaften App.

BlueJ

Produktlogo für BlueJ IDE

BlueJ ist eine kostenlose Open-Source-IDE, die für Studenten entwickelt wurde, die Java lernen . Dieses Tool eliminiert einen Großteil der überwältigenden Komplexität der unten besprochenen kommerziellen IDEs.

IDEs


(Quelle: wikimedia.org )

Die drei beliebtesten Produkte für integrierte Entwicklungsumgebungen (IDE) sind:

Alle diese laufen auf Microsoft Windows sowie macOS, Linux usw.

All dies sind:

  • Keine Kosten.
  • Open Source
  • Aktiv entwickelt.
  • Extrem leistungsfähig und sehr nützlich.
  • Vollgepackt mit aufgeschraubten Funktionen, umständlich gestaltet und mit einer Lernkurve versehen.

Ich habe Software mit jedem von ihnen geliefert. Jeder hat seine eigene Fangemeinde. NetBeans war sehr nützlich für mich, als ich anfing. Heutzutage verwende ich IntelliJ, Ultimate Edition, ein kommerzielles kostenpflichtiges Produkt, das bestimmte Funktionen zusätzlich zu ihrem kostenlosen Community Edition-Produkt hinzufügt. Einige Leute schwören auf Eclipse, obwohl ich es auf eine Art und Weise, die von einem Komitee entworfen wurde, klobig fand. Sie können mit jedem dieser drei erfolgreich sein.

Eine vierte Option ist JDeveloper von Oracle, kostenlos, aber proprietär (Closed-Source). Ich habe es weder ausprobiert, noch habe ich mit jemandem gesprochen, der es verwendet. Also habe ich keine Meinung.

Sie haben nicht genügend Kriterien angegeben, um eine weitere Empfehlung auszusprechen.

Build-Automatisierung und Abhängigkeitsverwaltung

Übrigens unterstützen die meisten IDEs Projekte, die von Apache Maven , Apache Ivy oder Gradle angetrieben werden , neben ihrer eigenen Technologie zur Projektdefinition und -erstellung. Diese Tools bieten Build-Automatisierungs- und Abhängigkeitsverwaltungsdienste .

Maven ist am häufigsten. Irgendwann werden Sie wahrscheinlich etwas Zeit investieren wollen, um die Grundlagen von Maven und seinen POM-Dateien zu lernen.

@karel Nein, ich glaube nicht, dass JShell Ihre Frage dort genau beantwortet, aber ich habe einen Kommentar mit Links als FYI für andere Leser hinzugefügt.

Sie können der udemy academy beitreten, es gibt viele der besten Java-Tutorials an Bord.

Sie werden Tutorials finden, die es viel besser erklären können.

OP bat um eine IDE und nicht um Ressourcen zum Lernen ...