Announcement

Collapse
No announcement yet.

Jede Menge Fehler

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Jede Menge Fehler

    Hallo,

    ich habe ein Java-Programm geschrieben und ein jar-file erstellt. Unter Windows funktioniert es supi. Aber unter Solaris spuckt es mir auf einmal diese Fehlermeldungen aus und ich weiss nicht was ich damit anfangen soll. Zumal die Ausgaben des Programmes nur mit "System.out.println...." erfolgen. Deswegen verstehe ich das auch nicht mit X11 window...

    Exception in thread "main" java.lang.InternalError: Can't connect to X11 window server using '194.138.122.205:0.0:0.0' as the value of the DISPLAY variable.
    at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
    at sun.awt.X11GraphicsEnvironment.<clinit>(X11Graphic sEnvironment.java:134)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:141)
    at java.awt.GraphicsEnvironment.getLocalGraphicsEnvir onment(GraphicsEnvironment.java:62)
    at sun.awt.motif.MToolkit.<clinit>(MToolkit.java:81)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:141)
    at java.awt.Toolkit$2.run(Toolkit.java:748)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:73 9)
    at java.awt.Toolkit.getEventQueue(Toolkit.java:1519)
    at java.awt.EventQueue.isDispatchThread(EventQueue.ja va:651)
    at javax.swing.SwingUtilities.isEventDispatchThread(S wingUtilities.java:1238)
    at javax.swing.text.StyleContext.reclaim(StyleContext .java:419)
    at javax.swing.text.StyleContext.addAttribute(StyleCo ntext.java:276)
    at javax.swing.text.html.StyleSheet.addAttribute(Styl eSheet.java:538)
    at javax.swing.text.StyleContext$NamedStyle.addAttrib ute(StyleContext.java:1468)
    at javax.swing.text.StyleContext$NamedStyle.setName(S tyleContext.java:1278)
    at javax.swing.text.StyleContext$NamedStyle.<init>(St yleContext.java:1226)
    at javax.swing.text.StyleContext.addStyle(StyleContex t.java:88)
    at javax.swing.text.StyleContext.<init>(StyleContext. java:68)
    at javax.swing.text.html.StyleSheet.<init>(StyleSheet .java:147)
    at javax.swing.text.html.HTMLDocument.<init>(HTMLDocu ment.java:82)
    at pkgrepairbuild.ProblemReportScanner$1.<init>(Probl emReportScanner.java:79)
    at pkgrepairbuild.ProblemReportScanner.getText(Proble mReportScanner.java:79)
    at pkgrepairbuild.ProblemReportScanner.<init>(Problem ReportScanner.java:45)
    at pkgrepairbuild.RepairBuild.main(RepairBuild.java:2 12)

    Kann mir jemand sagen was diese Fehler bedeuten?

    Torsten

  • #2
    Unter Solaris, Linux unc Co. erfolgt die grafische Ausgabe von Programmen
    über einen X-Server. Um etwa ein Fenster zu zeichnen, kontaktiert das
    Programm den X-Server und beauftragt diesen das Fenster zu zeichnen.
    Das Programm bzw. die grafischen Bibliotheken des Programmes müssen
    also eine Verbindung zum X-Server aufbauen. Die dazu benötigten
    Informationen stehen in der Variable DISPLAY. Diese musst Du setzen etwa
    unter der BASH

    $ export DISPLAY=rechnername:

    Comment


    • #3
      Hm, aber mein Programm gibt wie gesagt nur Text aus über System.out.println, das ist ja das eigenartige.

      Und vor den Fehlermeldungen gibt es auch schon ein wenig Text des Programmes aus

      Comment


      • #4
        Und was hat es eigentlich mit diesen Warnungen auf sich?

        Ich habe das Programm in Eclipse programmiert, da kam keine eizige Warnung. Erst jetzt wenn ich das erzeugte jar-file ausführe kommen diese Warungen unter Windows wie auch Linux.

        Was sagen diese Warnungen aus? Kann ich sie wenn sie nicht weiter wichtig sind mit einer option hinter java -jar... ausschalten?

        Torste

        Comment


        • #5
          Unter Unix und Linux haben manche Java Klassen des AWT Abhängigkeiten
          zum X-Window-System. Da reicht es dann schon aus, dass Du
          beispielsweise ein BufferedImage o.ä. benutzt. Und Du benutzt (wie der
          Stacktrace zeigt) SWING was auf dem AWT aufsetzt. In diesem Fall muss
          irgendwo ein X-Server laufen. Alternativ gibt es ab Java 1.4 auch einen
          Schalter für die JVM: "-Djava.awt.headless=true". Mit diesem benötigst Du
          keinen X-Server mehr. Der Aufruf lautet:

          $ java -Djava.awt.headless=true <programm>

          Siehe auch hier
          http://www.jguru.com/faq/view.jsp?EID=222296

          PS: Welche Warnungen? Ich habe keine gesehen.

          Comment


          • #6
            Oh, habe vergessen dir Warungen mitzuposten:

            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Comment
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Specification-Title
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Specification-Vendor
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Specification-Version
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Implementation-Title
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Implementation-Version
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Implementation-Vendor
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Implementation-URL
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Comment
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Specification-Title
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Specification-Vendor
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Specification-Version
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Implementation-Title
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Implementation-Version
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Implementation-Vendor
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Implementation-URL
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Comment
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Specification-Title
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Specification-Version
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Specification-Vendor
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Implementation-Title
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Implementation-Version
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Implementation-Vendor
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Implementation-URL
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Comment
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Specification-Title
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Specification-Version
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Specification-Vendor
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Implementation-Title
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Implementation-Version
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Implementation-Vendor
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Implementation-URL
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Comment
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Specification-Title
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Specification-Vendor
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Specification-Version
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Implementation-Title
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Implementation-Version
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Implementation-Vendor
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Implementation-URL
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Comment
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Specification-Title
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Specification-Vendor
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Specification-Version
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Implementation-Title
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Implementation-Version
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Implementation-Vendor
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Implementation-URL
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Comment
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Specification-Title
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Specification-Version
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Specification-Vendor
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Implementation-Title
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Implementation-Version
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Implementation-Vendor
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Implementation-URL
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Comment
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Specification-Title
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Specification-Version
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Specification-Vendor
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Implementation-Title
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Implementation-Version
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Implementation-Vendor
            Jul 22, 2005 11:20:17 AM java.util.jar.Attributes read
            WARNING: Duplicate name in Manifest: Implementation-URL
            ftp://rtp99:rtp99@sunce243/InstallationRecordal/ProblemReport.html

            Wie gesagt unter Eclipse kam keinerlei Warnung.

            Danke für den Tip und den Link.

            Habe mal nach den Display-Einstellungen geschaut. Standardmäßig war da ein :0 zuviel. Habe die Variable neu gesetzt und jetzt geht es. Ich finde das schon ziehmlich eigenartig. Es meckern ja viele über Windows, aber dort treten solche Probleme wie gerade mit dem X Server nicht auf

            Comment


            • #7
              Mit dem Bufferd Image, köntne das mit z.B. einem InputStream Reader oder ähnlichen File-Klassen zusammenhängen oder ehern ana java.net* Klassen und deren Objekten die ich benutze?

              Ist echt mal gut sowas zu wissen. Da ist ja ein Java-Programm doch bei weitem nicht so platformunabhängig wie es immer versprochen wird. Programme die unter Windows, wie jetzt bei mir laufen starten unter Unix gar nicht erst wegen z.b. der Display-Sachen

              Comment


              • #8
                Scheint so, dass eine der .jar Dateien doppelte Einträge in der Datei
                META-INF/MANIFEST.MF beinhaltet. Das ist in der Regel aber nicht weiter
                schlimm ;-

                Comment


                • #9
                  hm ok, kann ich diese Warnungen irgendwie auschalten über eine option bei java -jar... ? oder bekomme ich irgendwie raus welche jar doppelte Einträge enthält

                  Comment


                  • #10
                    .. ? oder bekomme ich irgendwie raus welche jar doppelte Einträge enthält?

                    Du musst die JAR Dateien entpacken und in die Datei MANIFEST.MF
                    reinschauen. Um die Warnungen zu unterdrücken musst Du das Logging
                    entsprechend konfigurieren

                    Comment


                    • #11
                      Ok, dann werde ich das so machen. Ist ja auch der sichere Weg, den Warungen auf den Grund zu gehen und die Fehler beheben als einfach die Warnungen auszuschalten

                      Comment

                      Working...
                      X