java.lang.StackOverflowError

Status
Nicht offen für weitere Antworten.

michael p

Mitglied
Hallo Forum,
bei mir kommt die Meldung java.lang.StackOverflowError .
Was soll das bedeuten?
Das Programm ist ziemlich klein, wodurch sollte der Stack so sehr überlastet werden?
Es gibt nur 3 Klassen, keine rekursive Funktionen, keine großen "for"-Schleifen (nur von 0 bis 100)
die Methoden alleine funktionieren, aber zusammen gibt es eben diesen Error.

Hoffe jemand hier kann mir helfen
 

Tobias

Top Contributor
Tja, das bedeutet, das du die maximal zulässige Größe des Stacks überschreitest. Genauer wird dir ohne Code niemand antworten können.

mpG
Tobias
 

michael p

Mitglied
Die Klasse Auto
Code:
public class Auto {
	private String Hersteller;
	private String Modell;
	private String Baujahr;
	private String Leistung;
	private String Sitzplaetze;
	private String Zuladung;
	private String Durchschnittsverbrauch;
	private String Hoechstgeschwindigkeit;
	private String Verleihstatus;
	private String Bemerkung;
	String[]autoarray=new String[100];
	Menue newMenue=new Menue();
	Auto  newAuto=new Auto();
	Datei newDatei=new Datei();
	private int i=0;
	
	public void setHersteller(){
		Hersteller=StdInput.readString("            Hersteller:  ");
	}
	public void setModell(){
		Modell=                StdInput.readString("                Modell:  ");
	}
	public void setBaujahr(){
		Baujahr=               StdInput.readString("               Baujahr:  ");
	}
	public void setLeistung(){
		Leistung=              StdInput.readString("              Leistung:  ");
	}
	public void setSitzplaetze(){
		Sitzplaetze=              StdInput.readString("           Sitzplaetze:  ");
	}
	public void setZuladung(){
		Zuladung=              StdInput.readString("              Zuladung:  ");
	}
	public void setDurchschnittsverbrauch(){
		Durchschnittsverbrauch=              StdInput.readString("Durchschnittsverbrauch:  ");
	}
	public void setHoechstgeschwindigkeit(){
		Hoechstgeschwindigkeit=StdInput.readString("Hoechstheschwindigkeit:  ");
	}
	public void setVerleihstatus(){
		Verleihstatus=         StdInput.readString("         Verleihstatus:  ");
	}
	public void setBemerkung(){
		Bemerkung=             StdInput.readString("             Bemerkung:  ");
	}


	

	public void sichern(){
		
	char z='\n';
	String Auto="Hersteller : "+Hersteller+z+"Modell : "+Modell+z+"Baujahr : "+Baujahr+z+"Leistung : "+Leistung+z+"Sitzplaetze : "+Sitzplaetze+z+"Zuladung : "+Zuladung+z+"Durchschnittsverbrauch : "+Durchschnittsverbrauch+z+"Hoechstgeschwindigkeit : "+Hoechstgeschwindigkeit+z+"Verleihstatus : "+Verleihstatus+z+"Bemerkung : "+Bemerkung+z+z+z+z+z+StdInput.readString("");
	autoarray[i]=Auto;
	++i;
	}
	/*Datei newDatei=new Datei();
	newDatei.Datei_erstellen();
	newDatei.Datensaetze_sichern(autoarray,i);
	*/
	
	/**
	 * @param args
	 */
	public void neuesAuto(){
		newAuto.setHersteller();
		newAuto.setModell();
		newAuto.setBaujahr();
		newAuto.setLeistung();
		newAuto.setSitzplaetze();
		newAuto.setZuladung();
		newAuto.setDurchschnittsverbrauch();
		newAuto.setHoechstgeschwindigkeit();
		newAuto.setVerleihstatus();
		newAuto.setBemerkung();
		newMenue.menue_zeichnen();
		//newAuto.schreib();
	}
/*public static void main(String[]args){
	Auto auto1=new Auto();
	auto1.ausführen();
}*/		
	/*Auto auto1=new Auto(Hersteller,Baujahr,.....)
	 * Auto[] buffer =new Auto[100]
	 * buffer[0]=auto1*/	
}
Die Klasse Datei
Code:
import java.io.File;
	import java.io.FileNotFoundException;
	import java.io.IOException;
import java.io.RandomAccessFile;
    public class Datei {
	RandomAccessFile rafile;
	Auto  newAuto=new Auto();
	Datei newDatei=new Datei();
	Menue newMenue=new Menue();
	
	 public void Datei_erstellen(){
	  
	
	    File Dateien = new File(System.getProperty("user.dir")+"/Datei.txt");
	 
	    if(! Dateien.exists())
	    {
	      try
	      {
	        Dateien.createNewFile();
	      }
	      catch(IOException e)
	      {
	        System.out.println("Die Datei konnte nicht erzeugt werden.");
	        return ;
	      }
	    }
	 
	 }
	
	     public void Datensaetze_sichern(String[] a, int x){
	    	
	    
	    	 try{
	    	 rafile = new RandomAccessFile("Datei.txt","rw");
	    	 rafile.seek(rafile.length());
	    	 rafile.writeBytes(a[x]);
	    	 rafile.seek(0);
	    	 for (int i=1; i <100; i++) {
	    	 System.out.println (rafile.readLine()+i);/*Das i hat nichts zu bedeuten, es soll nur die Anzahl der                 gelesenen Zeilen zeigen*/
	    	 }
	    	 rafile.close ();
	    	 }
	    	 catch (FileNotFoundException fnfex)
	    	 {
	    	 System.out.println(fnfex.getMessage());
	    	 }
	    	 catch (IOException ioex)
	    	 {
	    	 System.out.println(ioex.getMessage());
	    	 }
	    	 Auto auto1=new Auto();
	    	 auto1.neuesAuto(); 
	     
	     }
	   	   /*public void Daten_laden(){
	   		// for (int i=1; i <100; i++) {
		    String[] autoarray=new String[100];
	   		try{
		    for(int zaehler1=0;zaehler1<100;zaehler1++)   
		    autoarray[zaehler1]=rafile.readLine();
			System.out.println( autoarray[zaehler1]);
	   		}
		    catch (FileNotFoundException fnfex)
	    	 {
	    	 System.out.println(fnfex.getMessage());
	    	 }
	    	 catch (IOException ioex)
	    	 {
	    	 System.out.println(ioex.getMessage());
	    	 }
	   			   
	   	   }
   public static void main(String[]args){
	  Datei datei=new Datei();
	   datei.Daten_laden(); 
   }*/
    }
Die Klasse Menue
Code:
public class Menue {
	Auto  newAuto=new Auto();
	Menue newMenue=new Menue();
	Datei newDatei=new Datei();
	public void Hauptmenue(){
		System.out.println("      CarAdmin - Autoverwaltung");
		System.out.println("Wollen Sie...");
	    System.out.println("    ein neues Fahrzeug aufnehmen: > 1");
        System.out.println("            Datensätze auflisten: > 2");
        System.out.println("Datensätze aus einer Datei laden: > 3");
        System.out.println("Datensätze in eine Datei sichern: > 4");
        System.out.println("           das Programm verlassen: > 5");
	int Auswahl=StdInput.readInt("");
	
    switch(Auswahl){
	case 1:
	newAuto.neuesAuto();
	
	break;
	case 2:
	
	break;
	case 3:
	
	break;
	case 4:
	newAuto.sichern();	
	break;
	case 5:
		int n=-1;
		System.exit(n);	
	break;
		}
	
	}
	



public void menue_zeichnen(){
	char J_o_N;//Stimmen die Fahrzeugdaten?
	char J_o_N2;//noch ein Fahrzeug aufnehmen? Ja oder nein?
		 J_o_N=StdInput.readChar("                            Stimmt's  (J/N)");
	     if(J_o_N=='J'||J_o_N=='j'){
	    	 newAuto.sichern();
	     }
	    	 else if(J_o_N!='J'||J_o_N!='j'||J_o_N!='N'||J_o_N!='n' ){
	    		 System.out.println("Bitte geben sie j oder J für Ja oder n oder N für Nein ein ");
	    		 J_o_N=StdInput.readChar("                            Stimmt's  (J/N)"); 
	    	 }
	    	 J_o_N2=StdInput.readChar("               Noch ein Fahrzeug aufnehmen?  (J/N)");
	     if(J_o_N2=='J'||J_o_N2=='j'){
	     
	     }
	    	 else if(J_o_N2!='J'||J_o_N2!='j'||J_o_N2!='N'||J_o_N2!='n' ){
	    		 System.out.println("Bitte geben sie j oder J für Ja oder n oder N für Nein ein ");
	    		 J_o_N2=StdInput.readChar("               Noch ein Fahrzeug aufnehmen?  (J/N)"); 	
	             } 
	      if(J_o_N2=='N'||J_o_N2=='n'){
	    	 Hauptmenue();
	      }
	    	 else if(J_o_N2!='J'||J_o_N2!='j'||J_o_N2!='N'||J_o_N2!='n' ){
	    		 System.out.println("Bitte geben sie j oder J für Ja oder n oder N für Nein ein ");
	    		 J_o_N2=StdInput.readChar("               Noch ein Fahrzeug aufnehmen?  (J/N)"); 	
	             } 	
	      

	      if(J_o_N=='N'||J_o_N=='n'){
	    	  
	      }
	    		 else if(J_o_N!='J'||J_o_N!='j'||J_o_N!='N'||J_o_N!='n' ){
		    		 System.out.println("Bitte geben sie j oder J für Ja oder n oder N für Nein ein ");
		    		 J_o_N=StdInput.readChar("                            Stimmt's  (J/N)"); 	
		             } 
	    
	     
}
public static void main(String[]args){
	Menue newMenue=new Menue();
	newMenue.Hauptmenue();
}
}

weis wirklich nicht, wo hier der Überlauf herkommt

vielleicht sieht ja hier jemand den Fehler
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Exception in thread main java.lang.StackOverflowError Java Basics - Anfänger-Themen 3
F Wieso java.lang.StackOverflowError (minimales programm) Java Basics - Anfänger-Themen 11
F TableModelListener: java.lang.ArrayIndexOutOfBoundsException: 132 Java Basics - Anfänger-Themen 3
F Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 11 at main.main(main.java:11) Java Basics - Anfänger-Themen 2
O Exception in thread "main" java.lang.ArithmeticException: / by zero Java Basics - Anfänger-Themen 4
JaVaN0oB java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 18
F Fehlermeldung java.lang.NullPointerException Java Basics - Anfänger-Themen 4
D java.lang.NullPointerException Java Basics - Anfänger-Themen 19
X java.lang.NullPointerException fehler ? Java Basics - Anfänger-Themen 1
R Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 5
S Compiler-Fehler Exception in thread "main" java.lang.Error: Unresolved compilation problem: Java Basics - Anfänger-Themen 6
B java.lang.NullPointerException bei javafx Java Basics - Anfänger-Themen 10
H JUnit in Eclipse: java.lang.NoClassDefFoundError: Java Basics - Anfänger-Themen 9
I Compiler-Fehler Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5 Java Basics - Anfänger-Themen 3
B java.lang.ArithmeticException: / by zero Java Basics - Anfänger-Themen 3
P java.lang.ClassCastException Bedeutung und Lösung Java Basics - Anfänger-Themen 3
J Erste Schritte java.lang.NoClassDefFoundError Java Basics - Anfänger-Themen 4
I java.lang.ArrayIndexOutOfBoundsException at lösung.main Java Basics - Anfänger-Themen 3
R Exception in thread "main" java.lang.NullPointerException Java Basics - Anfänger-Themen 10
T Compiler-Fehler java.lang.ArithmeticException: / by zero Java Basics - Anfänger-Themen 2
R java.lang.ArrayIndexOutOfBoundsException: 0 Rechner Error Java Basics - Anfänger-Themen 4
D Erste Schritte Java.lang.NullPointer.Exception Java Basics - Anfänger-Themen 8
H java.lang.NullPointerException Java Basics - Anfänger-Themen 4
G java.lang.NullPointerException Java Basics - Anfänger-Themen 3
C Compiler-Fehler Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2 Java Basics - Anfänger-Themen 3
N jodaTime java.lang.IllegalArgumentException: Invalid format Java Basics - Anfänger-Themen 3
E Compiler-Fehler java.lang.NullPointerException Java Basics - Anfänger-Themen 2
F Erste Schritte java.lang.StringIndexOutOfBoundsException Java Basics - Anfänger-Themen 3
J java.lang.NullPointerException in meiner JavaFXControllerKlasse Java Basics - Anfänger-Themen 26
R java.lang.StringIndexOutOfBoundsException Java Basics - Anfänger-Themen 1
D Communications link failure | java.lang.NullPointerException Java Basics - Anfänger-Themen 3
V java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 2
H java.lang.NoClassDefFoundError Run as>> Run on Server Java Basics - Anfänger-Themen 2
F java.lang.NullPointerException, kann aber nicht sein! Java Basics - Anfänger-Themen 4
L Fehler: Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 4
S Java memory fehler: Exception in thread "AWT-EventQueue-0" java.lang.OutOfMemoryError: Java heap spa Java Basics - Anfänger-Themen 5
M java.lang.Enum.valueOf(Unknown Source) Java Basics - Anfänger-Themen 2
L Compiler-Fehler Problem beim Programmieren eines Kalenders (java.lang.ArrayIndexOutOfBoundsException) Java Basics - Anfänger-Themen 2
A Code läuft nicht, Fehlermeldung Exception in thread "main" java.lang.Error: Unresolved compilation " Java Basics - Anfänger-Themen 11
P Exception in thread "main" java.lang.NoClassDefFoundError: Java Basics - Anfänger-Themen 1
C Hilfe!!! java.lang.ClassCastException Java Basics - Anfänger-Themen 1
O java.lang.IndexOutOfBoundsException JTable autoSort Java Basics - Anfänger-Themen 5
M Compiler-Fehler Java suckt - java.lang.NullPointerException Java Basics - Anfänger-Themen 12
W Methoden Rückgabedatentyp java.util.Map<java.lang.String,? extends ...> Java Basics - Anfänger-Themen 4
L Compiler-Fehler Exception in thread "main" java.lang.NullPointerException Java Basics - Anfänger-Themen 2
K Caused by: java.lang.NoClassDefFoundError: org/mindrot/jbcrypt/BCrypt Java Basics - Anfänger-Themen 0
S java.lang.NullPointerException Java Basics - Anfänger-Themen 4
G Compiler-Fehler java.lang.NullPointerException Java Basics - Anfänger-Themen 4
OnDemand java.lang.reflect.InvocationTargetException Java Basics - Anfänger-Themen 9
A Compiler-Fehler Exception in thread "main" java.lang.NullPointerException Java Basics - Anfänger-Themen 7
J Klassen java.lang.String - lexikographisches Sortieren Java Basics - Anfänger-Themen 5
P Interpreter-Fehler java.lang.NullPointerException Java Basics - Anfänger-Themen 3
T Erste Schritte import java.lang.System.out Java Basics - Anfänger-Themen 4
T Problem mit Eclipse? Exception in thread "main" java.lang.NullPointerException Java Basics - Anfänger-Themen 4
H Classpath java.lang.NoClassDefFoundError externe Libary Java Basics - Anfänger-Themen 4
M Exception in thread "main" java.lang.NoClassDefFoundError: MeineKlasse Java Basics - Anfänger-Themen 12
X Applet Fehler: java.lang.reflect.InvocationTargetException Java Basics - Anfänger-Themen 45
B java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 4
K Date cannot be cast to java.lang.Integer Java Basics - Anfänger-Themen 4
H java.lang.IndexOutOfBoundsException bei verschachtelter ArrayList Java Basics - Anfänger-Themen 9
S Fehler: "java.lang.NullPointerException" Java Basics - Anfänger-Themen 6
V java.lang.NoSuchMethodError Java Basics - Anfänger-Themen 2
J java.lang.math asin() Java Basics - Anfänger-Themen 18
I Erste Schritte Ausführfehler: java.lang.NullPointerException Java Basics - Anfänger-Themen 3
R Compiler-Fehler java.lang.ArrayIndexOutOfBoundsException, warum? Java Basics - Anfänger-Themen 6
K Error: java.lang.NoSuchMethodException Java Basics - Anfänger-Themen 2
M Compiler-Fehler Fehler Meldung java.lang.NumberFormatException: empty String Java Basics - Anfänger-Themen 2
G java.lang.ClassNotFoundException Java Basics - Anfänger-Themen 4
1 Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Java Basics - Anfänger-Themen 5
S Exception in thread "main" java.lang.NullPointerException Java Basics - Anfänger-Themen 11
S String index out of range: 8 at java.lang.String.substring(Unknown Source) Java Basics - Anfänger-Themen 13
V [Greenfoot] java.lang.NullPointerException Java Basics - Anfänger-Themen 12
S Compiler-Fehler java.lang.NullPointerException Java Basics - Anfänger-Themen 10
X Interpreter-Fehler "java.lang.NullPionterException: null" bei BlueJ Java Basics - Anfänger-Themen 10
P java.lang.ClassCastException Java Basics - Anfänger-Themen 2
D java.lang.NoSuchMethodError: main Java Basics - Anfänger-Themen 11
S expected java.lang.string but found char Java Basics - Anfänger-Themen 5
S Umgebungsvariable Exception in thread "main" java.lang.UnsatisfiedLinkError: no J3D in java.librar y.path Java Basics - Anfänger-Themen 15
S Compiler-Fehler java.lang.SecurityException: Invalid signature file digest for Manifest main attributes Java Basics - Anfänger-Themen 5
M Klassen Exception in thread "main" java.lang.NoClassDefFoundError: Java Basics - Anfänger-Themen 2
A Compiler-Fehler unreported exception java.lang.Exception; must be caught or declared to be thrown Java Basics - Anfänger-Themen 7
K Fehlermeldung: java.lang.IndexOutOfBoundsException: Index: 1, Size: 1 Java Basics - Anfänger-Themen 4
M Datentypen java.util.Arrays$ArrayList cannot be cast to [Ljava.lang.String; Java Basics - Anfänger-Themen 11
J java.lang.NullPointerException Java Basics - Anfänger-Themen 18
K Interpreter-Fehler java.lang.NullPointerException Java Basics - Anfänger-Themen 6
F Ich kenn mich nicht mehr aus - 'java.lang.NoSuchMethodError: main' in Applet? Java Basics - Anfänger-Themen 2
K OOP java.lang.NullPointerException Java Basics - Anfänger-Themen 2
N iText PDF Fehler, java.lang.ClassNotFoundException: com.lowagie.text.Phrase Java Basics - Anfänger-Themen 7
M java.lang.NumberFormatException-Problem Java Basics - Anfänger-Themen 6
H java.lang.NoSuchMethodError: Java Basics - Anfänger-Themen 5
J java.lang.UnsatisfiedLinkError: Java Basics - Anfänger-Themen 9
T List in java.lang.Object... einfügen Java Basics - Anfänger-Themen 12
M java.lang.StringTokenizer Java Basics - Anfänger-Themen 4
I java.lang.String cannot be cast to OBJEKT Java Basics - Anfänger-Themen 8
P java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory Java Basics - Anfänger-Themen 1
Y java.lang.NoSuchMethodError: main Java Basics - Anfänger-Themen 9
B Exception in thread "main" java.lang.NullPointerException Fehler Hilfe! Java Basics - Anfänger-Themen 4
D java.lang.outofmemoryerror java heap space bei Hashtable Java Basics - Anfänger-Themen 3
Spin Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: data must Java Basics - Anfänger-Themen 10
S Fehlermeldung: java.lang.NullPointerException Java Basics - Anfänger-Themen 10

Ähnliche Java Themen

Neue Themen


Oben