Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hallo,
Ich habe ein frisches Linux Mint installiert.
Darauf Java:
java version "21.0.1" 2023-10-17 LTS
Java(TM) SE Runtime Environment (build 21.0.1+12-LTS-29)
Java HotSpot(TM) 64-Bit Server VM (build 21.0.1+12-LTS-29, mixed mode, sharing)
Und Eclipse: 2023-12 (4.30.0) (über die Anwendungsverwaltung)
Wenn ich nun versuche das Autovervollständigen zu nutzen, z.B.:
System.ou....
Dann hängt sich Eclipse auf. Oder beendet sich selbst.
Es würde mich freuen wenn ihr mir helfen könntet.
dafür lieben Dank
Gruss Otmar
PS: Habe auch mal vergeblich probiert eclipse im Terminal zu installieren (*.tar.gz). Das ist mir aber nicht gelungen......
Eclipse funktioniert nicht richtig mit Java 21. Bei mir auch nicht. Die Version 2023-12 soll das angeblich können aber es scheint noch Probleme zu geben.
ich habe eclipse wieder deinstalliert, selbst den download gemacht und im Verzeichnis im Terminal gestartet => nun läuft es!
Bin gespannt....
Aber erst mal danke!!!
Naja, das alles war wohl nichts...
Installiert ist die 2023-1222 manuell im Terminal.
Damit klappt auch das Autovervollständigen
ABER wenn ich versuche "import javax.swing.JOptionPane;"
um ein JOptionPane aufzurufen, kommt kein Autovervollständigen...
Das ist wohl kein "x" oder "swing" vorhanden?
Irgendwie komme ich hier aus den Fehlern nicht mehr raus....
Hast Du ein Projekt mit modules-info.java? Dann ist evtl. das desktop Modul nicht eingebunden.
Ansonsten könnte noch sein, dass Du in der Konfiguration den Namespace ausgeblendet hast?
(So wie der awt Namespace per Default ausgeblendet wird.)
Das wären so die Ideen, die mir so auf Anhieb durch den Kopf gehen. Ansonsten könnten die Eclipse User evtl. mehr weiterhelfen, da ich Eclipse nur sehr selten nutze.
Morgen,
ich habe da mal ein paar Screenshots gemacht.
Die modules-info.java ist leer.
Dann habe ich mal die Eclipse-Startmeldungen im Terminal mitgeschickt.
Ich bin mir nicht sicher was mit "Konfiguration Namespace" gemeint ist?
Habe auch dazu mal einen Screenshot angehängt.
Sollte ich nicht weiter kommen werden ich, sofern ich etwas finde, eine ältere Version von Eclipse installieren
=> evtl könnt ihr mir ja einen Tipp geben welche Version super ist und wo man diese findet?
Danke euch und einen schönen Tag.
Zur Erläuterung:
Mit der module-info.java hast Du dann ein benanntes Modul und damit musst Du alle Module, die Du benötigst, einbinden. Deine Klasse sind in dem Modul java.desktop und mit dem bereits benannten requires würdest Du dieses mit einbinden.
Generell kannst Du Dir aber auch überlegen, mit einem "unnamed modul", also einem unbenannten Modul zu arbeiten. Diese haben automatisch ein requires auf Alles, was im classpath verfügbar ist und zusätzlich noch ein exports auf alle Namespaces. Um dies zu haben, müsstest Du einfach die module-info.java löschen.
Wenn Du Dich noch nicht mit Modulen beschäftigen willst, dann würde ich Dir empfehlen, die module-info.java einfach komplett zu löschen.
Hallo,
ich habe den Eintrag gemacht.
Nun gibt es noch mehr Fehlermeldungen....
Aber bitte macht euch keine Mühe mehr!
Ich glaube ich raff das nicht.....
Wenn Du uns die Fehlermeldungen zeigst, dann helfen wir dir gerne. Da muss man auch nicht alles sofort verstehen. Das ist eine Komplexität, die gerade am Anfang eine unnötig große Hürde bedeuten.
Wa Du probieren kannst:
- Wenn Du die module-info.java ganz löschst, dann solltest Du erst einmal die Modul-Probleme los sein. Das wäre ein Versuch, den Du machen könntest.
- Du könntest versuchen, mit Java 8 zu arbeiten. Evtl. reicht schon, dass Du in dem Projekt als Plattform Java 8 einstellst. Wenn man ganz sicher sein wollte, dann würde man ein OpenJDK 8 installieren und auch für das Projekt verwenden. Aber damit sollte die ganze Modul Thematik direkt verschwinden.
Mein Rat:
Versuch den ersten Schritt: module-info.java komplett löschen. Und die Fehlermeldungen, die dann noch kommen einfach direkt an uns geben. Wir helfen Dir dann gerne weiter und erläutern die notwendigen Schritte oder Lösungen zu vorhandenen Problemen.
Wichtig: Java ist ein komplexes Thema und es gibt gerade am Anfang sehr viele Stolpersteine! Aber Du bist nicht der Erste und wirst auch nicht der Letzte sein, der sich darüber ärgert. Und ich bin sicher: Auch Du kriegst das bestimmt hin (mit etwas Unterstützung). Also nicht so schnell aufgeben!
Eclipse erlaubt zum Beispiel das Einstellen einer alternativen JDK-Version. Mit VirtualBox, explizitem Java 21, einem "named modul" (i.S. eines benannten packages), passendem Eintrag in module-info, neuestem Eclipse und einem Testprojekt hat die Auto-Vervollständigung inkl. Eclipse jedenfalls tadellos funktioniert:
Eclipse wird durchaus viel verwendet. Ds ist für Anfänger meiner Meinung nach zwar eher ungeeignet aber wenn man es beruflich nutzt, dann sind die Funktionen schon nicht schlecht und eine Einarbeitung lohnt sich. Bezüglich Eclipse RCP bin ich mir aber noch unsicher, ob die Komplexität wirklich gerechtfertigt ist zumal die Doku nicht gut ist (finde ich).
Ich selbst bevorzuge aber auch IntelliJ zumal die neue UI mir sehr gut gefällt.
Und das Eclipse Bashing muss ja auch sein
Das möchte ich nur noch einmal ganz deutlich unterstreichen:
Die Java Themen sind alle 1:1 gleich. Wer auf magische Art und Weise hofft, dass Java Themen durch eine andere IDE verschwinden, der irrt sich.
IntelliJ hat aber eine recht gut Unterstützung aber Autovervollständigung funktioniert nur mit eingebundenen Modulen.
Wenn man ein import komplett geschrieben hat, dann bietet es aber ein Hinzufügen des imports an.
Man muss also entweder den import oder das imports selbst geschrieben haben. Das entspricht so nicht meinem Ablauf - ich nutze eine Klasse und IntelliJ schreibt den import für mich. Aber ohne das imports in module-info.java haut das nicht hin. Die Module muss man also erst einmal hinzu packen. Bei Abhängigkeiten kann das nervig sein.
Und Eclipse wird da durchaus ähnliche Funktionalität bieten - ich kenne diese nur nicht aus dem FF, weil ich in erster Linie mit IntelliJ arbeite. Das sind aber Basis Funktionen und die sind bei jeder IDE vorhanden (ansonsten wäre es aus meiner Sicht nur ein Editor und keine IDE)
eclipse neu entpackt, gestartet und ein Projekt angelegt
nach dem schließen von ecllipse die Dateien: "module-info.java" und "module-info.class" gelöscht.
Nun klappt es! (bin gespannt was als.....)
Nur das Autovervollständigen klappt, wenn auch langsam, wenn man etwas aus Modulen nimmt (System.o....)
Aber noch nicht wenn man z.B. einen Variablen-Namen noch mal nutzt.
Bei Python und PyCharm war das so das dann direkt die passenden Bezeichner vorgeschlagen wurden...
Aber ich bin jetzt mal froh das es so klappt (es ist ja auch bald Weihnachten ;-) )
Danke euch noch mal!
Da nur als Hinweis: Beim Erstellen des Projektes solltest Du eine Option haben, dass du eben keine module-info.java haben willst:
Und wenn Du die mit generiert hast: Du kannst dieser auch direkt in eclipse löschen, also ohne Eclipse zu schließen um dann die Datei anderweitig zu löschen.
Aber super, dass alles geklappt hat! Ich wünsche Dir weiter viel Spaß und Erfolg!