Nur leeres Fenster :-(

Ich fang gerade an mit Java und wollte aus dem Buch „Java ist auch nur eine Insel 2“ ein Beispiel nachprogrammieren. Hier der Code:

import javax.swing.\*;

public class EingabeMitDialog
{

 public static void main(String[] args)
 {

 String s = JOptionPane.showInputDialog("Wo kommst du denn her?");
 System.out.println("Aha, du kommst also aus " + s);
 System.exit(0);
 }
}

Wenn ich das ganze ausführe, bekomm ich nur ein graußes, leeres Fenster angezeigt. Allerdings müssen die Sachen für die Eingabe und die Ausgabe der Frage „Wo kommst du denn her?“ da sein (aber irgendwie verdeckt), denn ich kann etwas eingeben, dass danach auch richtig angezeigt wird.

Ich hab das Java SDK 1.4.2 installiert und als IDE benutzt ich Eclipse 2.1

Woran liegt das?
Ich hoffe Ihr konnt mir bei meinem Problem helfen.

ciao
Andreas

Also ich habe den Code so kopiert wie er bei dir steht und compiliert, sowie danach ausgeführt und bei mir kommt das Fenster mit der Frage Wo kommst du denn her, sowie der Eingabemöglichkeit.
Nach dem Enter drücken erscheit dann wieder die Konsole und da steht Aha, du kommst also aus blabla

Also liegts nicht am Quellcode.
Ich hab noch net mit Eclipse gearbeitet, ich mache alles von Hand mit nem Editor und javac.exe / java.exe
versuch doch mal das Programm von hand zu kompilieren und auszuführen:
kompilieren:
javac deinProgramm.java
ausführen:
java deinProgramm

Ich hab es jetzt mal auf der Konsole mit javac, java ausprobiert und da bekomm ich folgenden Fehler
„Exception in thread „main“ java.lang.NoClassDefFoundError: …“ wobei … der Pfad zu meinem Programm ist.

Als Ergänzung muss ich noch sagen, dass sich das Problem nicht nur auf Eclipse bezieht, sondern auch auf andere Java-Programme mit Swing-Oberfläche. Ich wollte NetBeans installieren, und nachdem die IDE ja komplett in Java geschrieben wurde, besteht auch da das selbe Problem. Ich hab immer nur leere, graue Fenster zu sehen bekommen, obwohl die Funktionalität der Programme in keinsterweise eingeschränkt war.

Kann es vielleicht am JavaSDK liegen. Wisst Ihr vielleicht wo ich das SDK 1.4.1 herbekommen könnte?

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Re^3: Nur leeres Fenster :frowning:
Hallo Andreas,

[…]

Kann es vielleicht am JavaSDK liegen. Wisst Ihr vielleicht wo
ich das SDK 1.4.1 herbekommen könnte?

Das aktuelle (stabile) SDK 1.4.2 bekommst Du unter http://java.sun.com/j2se/1.4.2/download.html
Hier nur „J2SE v 1.4.2_04 SDK“ runterladen und installieren.

PS. Was kommt eigentlich für eine Ausgabe, wenn Du in der Shell/Eingabeaufforderung „javac -version“ eingibts.

Gruß,
Frank

Die aktuelle Verson (1.4.2) hab ich ja schon, ich wollte mal den Vorgänger (1.4.1) ausprobieren.

Das hier ist die Ausgabe, wenn ich javac -version eingebe:

D:\j2sdk1.4.2\_04\bin\>javac -version
javac: invalid flag: -version
Usage: javac 
where possible options include:
 -g Generate all debugging info
 -g:none Generate no debugging info
 -g:{lines,vars,source} Generate only some debugging info
 -nowarn Generate no warnings
 -verbose Output messages about what the compiler is doing
 -deprecation Output source locations where deprecated APIs are used
 -classpath Specify where to find user class files
 -sourcepath Specify where to find input source files
 -bootclasspath Override location of bootstrap class files
 -extdirs Override location of installed extensions
 -d Specify where to place generated class files
 -encoding Specify character encoding used by source files
 -source Provide source compatibility with specified release
 -target Generate class files for specific VM version
 -help Print a synopsis of standard options

Er kennt die Option garnicht. Ist das gut so, oder sollte mir das noch mehr Sorgen machen?

Er kennt die Option garnicht. Ist das gut so, oder sollte mir
das noch mehr Sorgen machen?

Nein, keine Sorge. Ich glaube Frank meinte

java -version

nicht javac.

Gruss, Patrick

Okay, jetzt kennt er auch den Zusatz -version

java version "1.4.2\_04"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2\_04-b05)
Java HotSpot(TM) Client VM (build 1.4.2\_04-b05, mixed mode)

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Das Problem hat sich endlich erledigt.
Ich hab das SDK jetzt nocheinmal neuinstalliert (damit insgesamt zum 5. mal) und jetzt klappt es wieder.

Ich sag dann mal Danke für eure Hilfe und werde das Board hier weiterempfehlen, denn hier wird einem noch wirklich geholfen.

D A N K E ! ! !