Nur leeres Fenster :-(

Von: , Frage gestellt am Mo, 10. Mai 2004

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

7 Antworten zu dieser Frage

  1. Antwort von nach 2 Stunden 1 hilfreich
    Re: Nur leeres Fenster :-(

    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

    • Antwort von nach 20 Stunden 1 hilfreich
      Re^2: Nur leeres Fenster :-(

      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]

      • Antwort von nach 20 Stunden 1 hilfreich
        Re^3: Nur leeres Fenster :-(

        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

        • Antwort von nach 22 Stunden 1 hilfreich
          Re^4: Nur leeres Fenster :-(

          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 <options> <source files>
          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 <path>         Specify where to find user class files
          -sourcepath <path>        Specify where to find input source files
          -bootclasspath <path>     Override location of bootstrap class files
          -extdirs <dirs>           Override location of installed extensions
          -d <directory>            Specify where to place generated class files
          -encoding <encoding>      Specify character encoding used by source files
          -source <release>         Provide source compatibility with specified release
          -target <release>         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?

          • Antwort von nach 22 Stunden 1 hilfreich
            Re^5: Nur leeres Fenster :-(

            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

            • Antwort von nach einem Tag 0 hilfreich
              Re^6: Nur leeres Fenster :-(

              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]

            • Antwort von nach einem Tag 1 hilfreich
              Re^7: Nur leeres Fenster :-(

              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 ! ! !

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!