Applikation läuft nur, wenn sie aus Netbeans gestartet wird

Status
Nicht offen für weitere Antworten.
C

CourtPawnJr

Gast
Hallo,

ich habe mein erstes Java-Programm mit NetBeans ans laufen gebracht. Blöderweise läuft es nicht, wenn ich es über die Kommandozeile starten will. Ich erhalte eine ganze Seite Fehlermeldung die folgendermaßen anfängt:

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at java.awt...

Hat jemand eine Idee, was NetBeans noch lädt, damit es aus der IDE läuft, aber nicht außerhalb? Vielen Dank vorab...

(Bei Bedarf poste ich auch gern den Code...)
 

Der Müde Joe

Top Contributor
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at java.awt...


....[Zahl]

sagt dir wo der Fehler ist
NullPointer = da ist ein Objekt noch nicht initialisiert oder existiert nicht?
 

Ark

Top Contributor
Ich möchte wetten, dass dieser Fehler auch unter NetBeans auftritt.

Ja, den Code brauchen wir, insbesondere alle relevanten Listener sowie den Initialisierungsteil.

MfG
Ark
 
C

CourtPawnJr

Gast
Hallo,

Danke schonmal für die schnellen Antworten!
Also der Code ist mit Sicherheit nicht perfekt, aber er tut was er soll, wenn ich den "Run"-Knopf in NetBeans bediene und im NetBeans-Output-Fenster bleibt auch alles friedlich...
(Das Programm soll Textdateien aus dem Unterverzeichnis "Texte" anzeigen.)

Hier der Code:


Code:
/*
 * Testform.java
 *
 * Created on 5. Januar 2007, 09:42
 */

import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.JList;
import java.util.Vector;
import javax.swing.*;
import javax.swing.text.*;
import java.util.Comparator;
import java.util.Arrays;


/**
 *
 * @author  Markus
 */
public class Testform extends javax.swing.JFrame {
    
    
    /** Creates new form Testform */
    public Testform() {
        setFocusable(true);
        initComponents();
        Tastendruck();
        
    }
    
    
    public String CurrSong;
    public int songs = 1;
    public int CountPos = 0;
    public String songtext ="";
    public String SongPart ="";
    public String SongX="";
    public String SongSuff1="\n";
    public String SongSuff2="";
    public int SongEnd;
    public int SongPos;
    public Vector<Object> zeilen = new Vector<Object>();
    
    public SimpleAttributeSet GrossGrau = new SimpleAttributeSet();         
    public SimpleAttributeSet GrossSchwarz = new SimpleAttributeSet();

    
 public void getSong(int SongID)
  {
     
    File path    = new File( "Texte/" );
    File files[] = path.listFiles(new FilenameFilter() {
  public boolean accept(File d, String name) { return name.endsWith(".txt"); }});
    songs = files.length;
    Arrays.sort(files, 0, songs);
    CurrSong = files[SongID].getPath();
  }   
 
    
    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    // <editor-fold defaultstate="collapsed" desc=" Generated Code ">                          
    private void initComponents() {
        jButton1 = new javax.swing.JButton();
        jScrollPane1 = new javax.swing.JScrollPane();
        jTextPane1 = new javax.swing.JTextPane();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setBackground(new java.awt.Color(0, 51, 51));
        setForeground(java.awt.Color.black);
        jButton1.setText("Exit");
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });

        jScrollPane1.setWheelScrollingEnabled(false);
        jTextPane1.setBackground(new java.awt.Color(0, 0, 0));
        jTextPane1.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
        jTextPane1.setFont(new java.awt.Font("Tahoma", 0, 50));
        jTextPane1.setForeground(new java.awt.Color(255, 255, 255));
        jTextPane1.setText("Text1");
        jTextPane1.setAutoscrolls(false);
        jScrollPane1.setViewportView(jTextPane1);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jButton1)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 372, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap(315, Short.MAX_VALUE)
                .addComponent(jButton1)
                .addContainerGap())
            .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 349, Short.MAX_VALUE)
        );
        pack();
    }// </editor-fold>                        

    
    
    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
// TODO add your handling code here:
        System.exit(0);
    }                                        
    
    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) 
    throws Exception 
    {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                Testform t = new Testform();
                t.setVisible(true);
                }
        });        
    }
    
    public void Tastendruck() {
        
        this.setExtendedState(this.getExtendedState() | this.MAXIMIZED_BOTH);
        jTextPane1.setText("\nUse arrow keys to navigate:\n\n" +
                "LEFT, RIGHT:\nPrevious/next Song\n\nUP, DOWN:\nScroll within Song" +
                "\n\n\nStart by clicking RIGHT arrow key!");
        
        addKeyListener(
         new KeyAdapter() {
            public void keyPressed(KeyEvent event)
            {
             
             SongPart ="";
             jTextPane1.setText(SongPart);
             
             
             
             
               if (event.getKeyCode() == KeyEvent.VK_LEFT) {
                            SongPos = 0;    
                            if (CountPos == 1)
                            {CountPos=songs;}
                            else if (CountPos == 0)
                            {CountPos=songs;}
                            
                            else
                            {CountPos=CountPos-1;}
                            getSong(CountPos-1);
                            zeilen.clear();
                            ReadSong(CurrSong);
                            SongPos=0;
                            for (int i = 1; i < 12; i++) {
                                FormZeile(SongPos,SongSuff1, i);
                                SongPos=i;
                            }
                            FormZeile(SongPos,SongSuff2, 77);
                            SongPart = SongPart + zeilen.elementAt(SongPos);
                            jTextPane1.setCaretPosition(0);
                            SongPos=SongPos-1;
               }
               if (event.getKeyCode() == KeyEvent.VK_RIGHT) {
                              SongPos = 0;
                              if (songs == 1)
                              {
                                  CountPos=1;
                              }
                              if (songs == CountPos)
                              {
                                  CountPos=1;
                              }
                              else
                              {
                                  CountPos=CountPos+1;
                              }
                            getSong(CountPos-1);
                            zeilen.clear();
                            ReadSong(CurrSong);
                            SongPos=0;
                            for (int i = 1; i < 12; i++) {
                                FormZeile(SongPos,SongSuff1, i);
                                SongPos=i;
                            }
                            FormZeile(SongPos,SongSuff2, 77);
                            SongPart = SongPart + zeilen.elementAt(SongPos);
                            jTextPane1.setCaretPosition(0);
                            SongPos=SongPos-1;
                  
               }
               
               if (event.getKeyCode() == KeyEvent.VK_DOWN) {
                              
                              for (int i = 1; i < 12; i++) {
                              if (SongPos >= zeilen.size()){
                                zeilen.add("");
                                }
                              FormZeile(SongPos,SongSuff1, i);
                              SongPos = SongPos+1;
                              if (SongPos >= zeilen.size()){
                                zeilen.add("");
                                }
                              }
                              FormZeile(SongPos,SongSuff2, 77);
                              jTextPane1.setCaretPosition(0);
                              SongPos=SongPos-1;
                  
               }
               if (event.getKeyCode() == KeyEvent.VK_UP) {
                              
                              SongPos=SongPos-20;
                              for (int i = 1; i < 12; i++) {
                              if (SongPos <0){
                                SongPos=0;
                                }   
                              FormZeile(SongPos,SongSuff1, i);
                              SongPos = SongPos+1;
                              }
                              FormZeile(SongPos,SongSuff2, 77);
                              jTextPane1.setCaretPosition(0);
                              SongPos=SongPos-1;
                              
               }
            }
         }
      );
        
    }
   

                            
public void ReadSong(String SongToRead)                            
                    {                           
                            try{
                            BufferedReader br =
                              new BufferedReader(new FileReader(SongToRead));
                            
                            String zeile = br.readLine();
                            int CurrZeile = 0;
                            
                            while(zeile != null) {
                              
                            songtext = songtext + zeile + "\n";
                            
                            zeilen.add(zeile);
                            zeile = br.readLine();
                            CurrZeile++;
                            
                            }
                            }catch(IOException ioe){
                            ioe.printStackTrace();
                            }
                            
                   System.out.println(songtext);
                   System.out.println("Titel: " + zeilen.elementAt(0));
                   songtext = "";
                   SongEnd = zeilen.size();
                   System.out.println("Zeilenzahl: "+String.valueOf(SongEnd));
}
 
 public void FormZeile (int ZeilenNum, String Suffix, int I){
    //System.out.println("ZeilenNum: "+String.valueOf(ZeilenNum));
    //System.out.println("I: "+String.valueOf(I));
    StyledDocument doc2 = jTextPane1.getStyledDocument();
    
    SimpleAttributeSet center = new SimpleAttributeSet();
    StyleConstants.setAlignment(center, StyleConstants.ALIGN_CENTER);
    doc2.setParagraphAttributes(0, doc2.getLength(), center, false);
    
    StyleConstants.setForeground(GrossGrau, Color.DARK_GRAY);
    StyleConstants.setForeground(GrossSchwarz, Color.WHITE);
                                    try {    
                                    SongX = (String) zeilen.elementAt(ZeilenNum)+Suffix;
                                    if (I == 77 || I ==1 && ZeilenNum != 0){
                                        doc2.insertString(doc2.getLength(), SongX,GrossGrau);
                                        }
                                    else if (ZeilenNum == 0 && I ==1){
                                        doc2.insertString(doc2.getLength(), SongX,GrossSchwarz);
                                        }
                                    else{
                                        doc2.insertString(doc2.getLength(), SongX,GrossSchwarz);
                                        }
                                    } catch (BadLocationException ex) {
                                        ex.printStackTrace();
                                    }
}
 
 
    // Variables declaration - do not modify                     
    private javax.swing.JButton jButton1;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JTextPane jTextPane1;
    // End of variables declaration                   
    
}
 

thE_29

Top Contributor
Ich geb dem mal den Fehler ;)

File path = new File( "Texte/" );

Da der unter der IDE wahrscheinlich in nem anderen Pfad steht als wenn er es ausführt :D
 
C

CourtPawnJr

Gast
Hallo nochmal,

du hast Recht - ich hab nicht beachtet, dass beim Aufruf der *.jar Datei offenbar in diesem Unterverzeichnis gesucht wird...

Danke!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
VfL_Freak Applikation läuft nicht unter Windows7 "platform not supported" Java Basics - Anfänger-Themen 15
I In unterschiedlichen Applikation Zugriff auf eine gemeinsame Anwendung? Java Basics - Anfänger-Themen 8
Z Operatoren Java Applikation Java Basics - Anfänger-Themen 8
I Browser integriert in Desktop Applikation - Webcam interface not found Java Basics - Anfänger-Themen 26
S Java Client-je nach Heap Size Größe startet Applikation oder nicht Java Basics - Anfänger-Themen 4
WPS1000 Input/Output Wie aktiviere ich den Daten Transfer von der RS232 in meine Java Applikation Java Basics - Anfänger-Themen 2
V Java Applikation im Fokus halten Java Basics - Anfänger-Themen 3
F jar an bestehende Applikation anbauen Java Basics - Anfänger-Themen 1
J Problem mit java Dos-Applikation Java Basics - Anfänger-Themen 3
DStrohma Best Practice VM Argumente in Applikation übernehmen? Java Basics - Anfänger-Themen 1
OnDemand Applikation öffnen mit Konsole Java Basics - Anfänger-Themen 17
L Java applikation herunterladen Java Basics - Anfänger-Themen 10
0 KeyListener ausserhalb der Applikation Java Basics - Anfänger-Themen 5
Dogge URL-Ausgabe/Verarbeitungsproblem mittels einer Applikation Java Basics - Anfänger-Themen 2
T Applikation/App/Webseite - Wie fortfahren? Java Basics - Anfänger-Themen 3
A Laufende Applikation hindert Windows am herunterfahren Java Basics - Anfänger-Themen 7
0 Mouse nicht ausserhalb der Applikation zulassen Java Basics - Anfänger-Themen 20
C Applikation zum Download anbieten Java Basics - Anfänger-Themen 5
S Erste Schritte Machbarkeit: Applet oder GUI-Applikation? Java Basics - Anfänger-Themen 3
Y .jar aus applikation heraus starten? Java Basics - Anfänger-Themen 3
Beckenbauer Eine anstehende (sehr simple) Applikation in UML darstellen (Klassendiagramm) Java Basics - Anfänger-Themen 20
0 FireFox aus Java Applikation schließen Java Basics - Anfänger-Themen 10
lumo Applikation neu aufbauen? Java Basics - Anfänger-Themen 3
B Swing Applikation mit mehreren Klassen Java Basics - Anfänger-Themen 2
K Hilfe zur Erstellung v.kl. Applikation Java Basics - Anfänger-Themen 5
A Hilfe mit LayoutManager, Applet zu Applikation umwandeln Java Basics - Anfänger-Themen 13
M Auf Java (Desktop) Applikation mittels Webseite zugreifen Java Basics - Anfänger-Themen 6
N Java Applikation über Windowskonsole starten Java Basics - Anfänger-Themen 9
P Sound in Applikation (nicht Applet) Java Basics - Anfänger-Themen 5
S Start einer Applikation Java Basics - Anfänger-Themen 10
Developer_X Applikation kann nicht korrekt von anderen Applikationen aufgerufen werden Java Basics - Anfänger-Themen 10
J Java Applikation aus Applet heraus starten Java Basics - Anfänger-Themen 4
G Speichern eines Applets (Speichern von Daten - Applikation) Java Basics - Anfänger-Themen 31
S Applet in Applikation umschreiben? Java Basics - Anfänger-Themen 2
G TrayIcon für JSF-Applikation -> Tutorial gesucht Java Basics - Anfänger-Themen 4
B Wie Internetseite aus Applikation aufrufen und anzeigen Java Basics - Anfänger-Themen 8
M Applikation darf nicht mehrfach gestartet werden Java Basics - Anfänger-Themen 2
V suche nach nsis script für java applikation Java Basics - Anfänger-Themen 2
Gama Problem mit erster Applikation Java Basics - Anfänger-Themen 25
S Datei mit Java-Applikation an Web-Formular schicken Java Basics - Anfänger-Themen 9
G Andere Applikation starten Java Basics - Anfänger-Themen 6
A Java Applikation Tutorial? Java Basics - Anfänger-Themen 4
G Java Applikation ein Programm mit Parameterübergabe starten Java Basics - Anfänger-Themen 3
G GUI Applikation BlueJ Java Basics - Anfänger-Themen 5
A Applikation Java Basics - Anfänger-Themen 4
G Applikation starten Java Basics - Anfänger-Themen 11
W Problem mit jar erstellung bei einer SWT-Applikation Java Basics - Anfänger-Themen 5
L OOorg (An-)Steuerung durch Java Applikation Java Basics - Anfänger-Themen 4
F Java Applikation ProjectX startet sehr langsam Java Basics - Anfänger-Themen 3
P Restart Button für einfach Applikation Java Basics - Anfänger-Themen 7
R client-applikation? Java Basics - Anfänger-Themen 5
R Html-Seite aus Java-Applikation aufrufen Java Basics - Anfänger-Themen 6
T neue Instanz von JFileChooser => applikation friert ein Java Basics - Anfänger-Themen 2
X GUI: neues Panel in einer Applikation anzeigen lassen Java Basics - Anfänger-Themen 2
D .wav Sound in einer simplen Applikation abspielen Java Basics - Anfänger-Themen 3
G wie meine java applikation installierbar machen? Java Basics - Anfänger-Themen 11
M Brauche hilfe bei Java Applikation Java Basics - Anfänger-Themen 8
A Pfad aktueller Applikation auslesen Java Basics - Anfänger-Themen 3
G Videoplayer in Java-Applikation integrieren Java Basics - Anfänger-Themen 1
E URL Methoden in Applikation abrufen Java Basics - Anfänger-Themen 19
B Starten einer kleinen Applikation Java Basics - Anfänger-Themen 5
G sound in applikation Java Basics - Anfänger-Themen 7
F Applikation aus Java aufrufen Java Basics - Anfänger-Themen 2
G Applikation als Applet Java Basics - Anfänger-Themen 2
K Hilfe bei Java-Applikation zur Erfassung von IT-Nachrichten Java Basics - Anfänger-Themen 8
M Problem bei meiner Applikation :( Java Basics - Anfänger-Themen 9
G Bilder in eine Applikation einfügen Java Basics - Anfänger-Themen 9
C Java-Applikation zum Verbinden mit smb share Java Basics - Anfänger-Themen 4
F Applikation funktioniert nicht Java Basics - Anfänger-Themen 2
I Hintergrund in Applikation einbinden Java Basics - Anfänger-Themen 3
MoxMorris Einige Methoden aus verschiedenen Klassen nacheinander auszuführen läuft seltsam Java Basics - Anfänger-Themen 2
G Programm läuft durch, ohne Eingabe aus dem Chat abzuwarten Java Basics - Anfänger-Themen 4
N Interpreter-Fehler Compiler zeigt keine Fehler an, aber das Programm läuft nicht (BlueJ) Java Basics - Anfänger-Themen 2
A JavaFX-Anwendung läuft nicht mit Selenium WebDriver Java Basics - Anfänger-Themen 0
K Warum läuft das Programm nicht(bzw. nicht richtig) Java Basics - Anfänger-Themen 4
C Java boolean Code läuft nicht Java Basics - Anfänger-Themen 5
R CSV Reader läuft nicht richtig an Java Basics - Anfänger-Themen 8
J Mein Programm läuft bei der ersten Eingabe nicht mehr weiter, woran liegt das? Java Basics - Anfänger-Themen 6
SpigBin Programm läuft nicht weiter... Java Basics - Anfänger-Themen 10
OSchriever Jar-Programm läuft auf Windows aber nicht auf Linux(Raspberri Pi4) Java Basics - Anfänger-Themen 22
V Anfängerfrage: HelloWorld läuft nicht Java Basics - Anfänger-Themen 3
C java.util Timer läuft zu langsam? Java Basics - Anfänger-Themen 1
Zrebna Programm kann aus der Konsole nicht gestartet werden (in der IDE läuft es) Java Basics - Anfänger-Themen 2
A Java-Programm läuft bei installierter JDK aber nicht mit JRE? Java Basics - Anfänger-Themen 5
B OOP While Schleife läuft Endlos durch externen aufruf Java Basics - Anfänger-Themen 2
W Warum läuft mein Programm nicht? Java Basics - Anfänger-Themen 14
D Erste Schritte Java läuft nicht Java Basics - Anfänger-Themen 33
M Erste Schritte while boolean=false läuft nur bei true??? Java Basics - Anfänger-Themen 23
S Programm läuft nicht weiter, wie Code wiederholen? Java Basics - Anfänger-Themen 2
C Threads SwingWorker läuft trotz cancel weiter Java Basics - Anfänger-Themen 22
D Programm läuft plötzlich nicht weiter Java Basics - Anfänger-Themen 12
S Input/Output Programm läuft nach input-Abfrage nicht weiter. Java Basics - Anfänger-Themen 2
L do-while-Schleife läuft doppelt, try catch fehler Java Basics - Anfänger-Themen 12
J ireport Designer / CSV / Sonderzeichen was läuft falsch Java Basics - Anfänger-Themen 7
M Simpler Algorithmus läuft extrem langsam. Java Basics - Anfänger-Themen 3
K Erste Schritte Netbeans Programm läuft nicht Java Basics - Anfänger-Themen 23
J Dekrement läuft offenbar falsch Java Basics - Anfänger-Themen 6
A Code läuft nicht, Fehlermeldung Exception in thread "main" java.lang.Error: Unresolved compilation " Java Basics - Anfänger-Themen 11
P Methoden Exception läuft endlos! Java Basics - Anfänger-Themen 7
O Starte Timer, während anderer Timer noch läuft. Ruft dies Schwierigkeiten hervor? Java Basics - Anfänger-Themen 0

Ähnliche Java Themen

Neue Themen


Oben