Exception in thread

Status
Nicht offen für weitere Antworten.

Yado

Mitglied
Hallo ich habe folgendes Problem: Ich habe ein Programm, dass soweit in Ordnung ist. (Ich habe erhalte bei Eclipse keine Fehlermeldungen) Wenn ich das Programm jedoch starte, wird ein Teil ausgeführt und der rest leider nicht: Folgende Fehlermeldung:

Exception in thread "main" java.lang.NullPointerException
at BildAuslesen.<init>(BildAuslesen.java:12)
at Hauptklasse.main(Hauptklasse.java:21)

Und so sehen die markierten Stellen aus:
Java:
import java.io.IOException;

public class Hauptklasse {

	public static void main(String[] args) throws IOException {
		
		BildEinlesen bild1 = new BildEinlesen();
		BildEinlesen bild2 = new BildEinlesen();
		
		BildEinlesen bild12 = new BildEinlesen();
		//BildEinlesen bild22 = new BildEinlesen();
		
		BildAnpassung anpassung1 = new BildAnpassung(bild1.einlesen(Bilder.image3),bild2.einlesen(Bilder.image4),Bilder.image3,Bilder.image4);
		anpassung1.anpassen();
		
		BildAuslesen auslesen1 = new BildAuslesen(bild12.einlesen(Bilder.image5));
		auslesen1.auslesen(auslesen1.image);
				
	}
}

[JAVA=12]public int[] rgbARRAY = new int[(image.getWidth() * image.getHeight())];[/code]

[JAVA=21]BildAuslesen auslesen1 = new BildAuslesen(bild12.einlesen(Bilder.image5));[/code]

Wie gesagt im Vorfeld kommen keine Meldungen. Meine letzte Methode auslesen wird glaube ich garnicht erst aufgerufen:
Java:
	public void auslesen(BufferedImage image){
		
		for (int w = 0; w < image.getWidth(); w++) {
			
			for (int h = 0; h < image.getHeight();h++) {
				
				rgbARRAY[h] = image.getRGB(w, h);
				
			}
		}
		System.out.println("Array angelegt");
	}

Kann hier vielleicht jemand helfen?!
 

Michael...

Top Contributor
at BildAuslesen.<init>(BildAuslesen.java:12)
at Hauptklasse.main(Hauptklasse.java:21)
...
[JAVA=12]public int[] rgbARRAY = new int[(image.getWidth() * image.getHeight())];[/code]
Wenn das die Zeile 12 aus BildAuslesen ist, würde mal sagen image is null.
Interessant wäre zu erfahren was steckt hinter
Code:
Bilder.image5
 

Yado

Mitglied
Ich habe eine Klasse erstellt in der ich Bilder verwalte:
Java:
public class Bilder {
	
	/*
	* Bilder und Referenztypen aus der Aufgabenstellung
	*/
	
	public static File image5 = new File("ARBEITSGRUNDLAGE.png");
	public static File image6 = new File("kleinSkaliert.png");
}


Die Arbeitsgrunlage erstelle ich aber zuvor in einer anderen Methode.
 

Michael...

Top Contributor
man könnte sich das ganz ja mal Stück für Stück ausgelesen, dann sieht man ja wo die Intialisierung fehlschlägt. z.B. in der Hauptklasse so
Java:
System.out.println(Bilder.image5);
System.out.println(bild12.einlesen(Bilder.image5));
Vermutlich schreibt das Programm bereits bei der ersten Ausgabe null raus, was dann bedeuten würde der Dateipfad ist nicht korrekt.
 

Yado

Mitglied
Ich habe mal etwas am Quelltext verändert. Ich erhalte jetzt folgende Meldung:
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at BildAuslesen.<init>(BildAuslesen.java:14)
at Hauptklasse.main(Hauptklasse.java:21)

Die neue Klasse BildAuslesen sieht jetzt wie folgt aus:
Java:
public class BildAuslesen {
	
	BildEinlesen bild = new BildEinlesen();
	BufferedImage image = bild.einlesen(Bilder.image5);

	public int[] rgbARRAY = new int[(image.getWidth() * image.getHeight())];

	public void auslesen(BufferedImage image){
		
		for (int w = 0; w < image.getWidth(); w++) {
			
			for (int h = 0; h < image.getHeight();h++) {
				
				rgbARRAY[h] = image.getRGB(w, h);
				
			}
		}
		System.out.println("Array angelegt");
	}
}

Der neue Aufruf in Main sieht nun so aus:
Java:
BildAuslesen auslesen1 = new BildAuslesen();
	auslesen1.auslesen(auslesen1.image);

Irgendetwas stimmt mit dem Array nicht - oder?
 

Yado

Mitglied
Also es liegt wirklich am Array. Ich habe gerade einfach mal ein 10000er int Array erstellt und das Programm läuft rund. Wie kann ich denn ein variabel großes Array erstellen, das sich dem Bild angleicht? Im zweifelsfall deklariere ich noch eine neue Variable speicher dann das Ergebnis der Multiplikation von getWidth und getHeight.

Kann ich das denn noch irgendwie eleganter lösen?
 

Yado

Mitglied
Ich bräuchte halt schon Platz in der Größenordnung 4000000. Wie kann ich das denn am besten realisieren?

Java:
double bildVar = (double)image.getWidth() * (double)image.getHeight();

Geht leider nicht, weil ich die Dinger nicht casten kann.
 

Marco13

Top Contributor
Du willst Dir hoffentlich nicht die Pixel irgendwelcher hochauflösenden Bilder in ein int-Array speichern?

Oh nein :shock: Das wäre ja genau das, was ein BufferedImage.TYPE_INT_ARGB macht!? :shock: ;)

Das mit dem double sollte nicht nötig sein. Dafür reicht eigentlich auch int...
 

Michael...

Top Contributor
Ich bräuchte halt schon Platz in der Größenordnung 4000000. Wie kann ich das denn am besten realisieren?

Java:
double bildVar = (double)image.getWidth() * (double)image.getHeight();

Geht leider nicht, weil ich die Dinger nicht casten kann.
weil image null ist, sonst würde es gehen.
Aber selbst wenn es geht, das hilft Dir dann doch nicht weiter?? Was hast Du denn vor?
 

Yado

Mitglied
Also trotz allem geht das irgendwie nicht. Bei einem 10000er Array würde das gehen, aber da fehlen mir ja diverse Pixel die später brauche.
 

Marco13

Top Contributor
Wenn die letzte Meldung die mit dem Heap Space ist, dann musst du dein Programm ggf. mit
java -Xmx500m MeinProgramm
starten. Die 500m stehen dabei für 500 MiB Speicher, die der JVM zugesichert werden. Ggf. tut's auch etwas weniger.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 11 at main.main(main.java:11) Java Basics - Anfänger-Themen 2
M Exception in thread "main" java.util.NoSuchElementException Java Basics - Anfänger-Themen 2
B Compiler-Fehler Fehlermeldung Exception in thread, falsche Eingabewert Java Basics - Anfänger-Themen 2
S Kriege Fehler "Exception in thread" beim Benutzen von SubStrings. Java Basics - Anfänger-Themen 2
O Exception in thread "main" java.lang.ArithmeticException: / by zero Java Basics - Anfänger-Themen 4
B Exception in thread "AWT-EventQueue-0" java.util.ConcurrentModificationException Java Basics - Anfänger-Themen 8
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
I Compiler-Fehler Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5 Java Basics - Anfänger-Themen 3
R Exception in thread "main" java.lang.NullPointerException Java Basics - Anfänger-Themen 10
C Compiler-Fehler Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2 Java Basics - Anfänger-Themen 3
J Exception in thread "main" Java Basics - Anfänger-Themen 1
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
N Threads Exception in thread "main"... Feher bei dem Versuch ein Radius zu berechnen Java Basics - Anfänger-Themen 4
A Code läuft nicht, Fehlermeldung Exception in thread "main" java.lang.Error: Unresolved compilation " Java Basics - Anfänger-Themen 11
V Threads Exception in Thread behandeln Java Basics - Anfänger-Themen 3
P Exception in thread "main" java.lang.NoClassDefFoundError: Java Basics - Anfänger-Themen 1
K Exception in thread "main" Java Basics - Anfänger-Themen 7
D Exception in thread "AWT-EventQueue-0" Java Basics - Anfänger-Themen 8
L Compiler-Fehler Exception in thread "main" java.lang.NullPointerException Java Basics - Anfänger-Themen 2
F Exception in thread main java.lang.StackOverflowError Java Basics - Anfänger-Themen 3
A Compiler-Fehler Exception in thread "main" java.lang.NullPointerException Java Basics - Anfänger-Themen 7
C Exception in thread "AWT-EventQueue-0 Java Basics - Anfänger-Themen 15
T Problem mit Eclipse? Exception in thread "main" java.lang.NullPointerException Java Basics - Anfänger-Themen 4
M Exception in thread "main" java.lang.NoClassDefFoundError: MeineKlasse Java Basics - Anfänger-Themen 12
M Exception in thread "AWT-EventQueue-0" Java Basics - Anfänger-Themen 7
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 Umgebungsvariable Exception in thread "main" java.lang.UnsatisfiedLinkError: no J3D in java.librar y.path Java Basics - Anfänger-Themen 15
M Klassen Exception in thread "main" java.lang.NoClassDefFoundError: Java Basics - Anfänger-Themen 2
D Exception in thread "main" Java Basics - Anfänger-Themen 8
A Exception in thread "main" Java Basics - Anfänger-Themen 7
A Exception aus Thread werfen Java Basics - Anfänger-Themen 14
S Exception in thread "main" Java Basics - Anfänger-Themen 3
J Datentypen Exception in thread "AWT-EventQueue-0"?? Java Basics - Anfänger-Themen 4
B Exception in thread "main" java.lang.NullPointerException Fehler Hilfe! Java Basics - Anfänger-Themen 4
T Thread 2x starten verursacht Exception Java Basics - Anfänger-Themen 3
L Bubblesort: Exception in Thread "main" Java Basics - Anfänger-Themen 5
Spin Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: data must Java Basics - Anfänger-Themen 10
A Exception in thread "main" java.lang.NullPointerException Java Basics - Anfänger-Themen 16
A GELÖST -- Exception in thread "main" Java Basics - Anfänger-Themen 3
B Fehlermeldung - Exception in thread "main" java.lang.Error: Unresolved compilation pr Java Basics - Anfänger-Themen 16
E Fehler: "Exception in thread "main" java.lang.NoSuchMethodError" Java Basics - Anfänger-Themen 15
G Fehler: Exception in thread main java.lang.noClassDefFound Java Basics - Anfänger-Themen 7
L Exception in thread "main" java.util.NoSuchElement Java Basics - Anfänger-Themen 4
A Do/While Problem (Exception in thread "main" java. Java Basics - Anfänger-Themen 4
M "exception in thread "main" java.lang.NullPoi Java Basics - Anfänger-Themen 2
S Exception in thread "main" java.lang.UnsupportedCl Java Basics - Anfänger-Themen 4
P Exception in thread "main" Java Basics - Anfänger-Themen 4
O java.lang.NoClassDefFoundError Exception in thread "mai Java Basics - Anfänger-Themen 5
V Exception in thread "main" java.lang.NoClassDefFou Java Basics - Anfänger-Themen 21
S Exception in thread "main" java.lang.NoSuchMethodE Java Basics - Anfänger-Themen 3
S Exception in thread Java Basics - Anfänger-Themen 7
NightmareVirus Exception in thread "main" java.lang.NoSuchMethodE Java Basics - Anfänger-Themen 8
A "Exception in thread "main" java.lang.NoCLass Java Basics - Anfänger-Themen 10
N exception in thread main . Java Basics - Anfänger-Themen 3
A Exception in thread "Thread-33" java.lang.NoClassD Java Basics - Anfänger-Themen 10
C Exception in thread "main" java.lang.NoClassDefFou Java Basics - Anfänger-Themen 9
vogella Exception in thread "main" java.lang.NoClassDefFou Java Basics - Anfänger-Themen 4
F Fehlermeldung: Exception in thread. Java Basics - Anfänger-Themen 17
R Exception in thread "main" java.lang.NoSuchMethodE Java Basics - Anfänger-Themen 6
C exception in thread "main" java.lang.NoClassDefFou Java Basics - Anfänger-Themen 7
A Fehlermeldung: Exception in thread "main" java.lan Java Basics - Anfänger-Themen 3
H Exception in thread "main" java.lang.NoClassDefFou Java Basics - Anfänger-Themen 3
G Exception in thread Java Basics - Anfänger-Themen 9
R Exception in Thread "main" . Kommandozeile/Netbean Java Basics - Anfänger-Themen 8
L Exception in thread "main" java.lang.NoClassDefFou Java Basics - Anfänger-Themen 4
R Exception in thread "main" java.lang.NullPointerEx Java Basics - Anfänger-Themen 10
B Exception in thread "main"... Java Basics - Anfänger-Themen 3
H exception in thread mainjava.lang.noclass ... Java Basics - Anfänger-Themen 3
L Exception in thread "main" java.lang.NoSuchMethodE Java Basics - Anfänger-Themen 3
K Exception in thread "main" java.lang.NoClassDefFou Java Basics - Anfänger-Themen 8
J Exception in thread "main" java.langClassNoFoundEr Java Basics - Anfänger-Themen 2
H Exception in thread "main" java.lang.NoClassDefFou Java Basics - Anfänger-Themen 5
B Fehler: Exception in Thread "main" java.lang.NoCla Java Basics - Anfänger-Themen 2
G Exception in thread "main" java.lang.NoClassDefFou Java Basics - Anfänger-Themen 2
I Exception wird gefangen, aber trotzdem in Error Log? Java Basics - Anfänger-Themen 10
W Null-Pointer Exception beim Programmstart Java Basics - Anfänger-Themen 8
Ostkreuz String Exception Java Basics - Anfänger-Themen 8
Fiedelbambu Exception in Application constructor Java Basics - Anfänger-Themen 3
S leeres Array statt Null Pointer Exception ausgeben Java Basics - Anfänger-Themen 20
F abbruch Exception lässt sich nicht erstellen Java Basics - Anfänger-Themen 2
U Warum kriege ich hier eine nullpointer exception, sehe den Fehler nicht (swing) Java Basics - Anfänger-Themen 1
N Exception beim Verwenden von Arraylist? Java Basics - Anfänger-Themen 10
S JavaKara Null Exception Error Java Basics - Anfänger-Themen 4
T Eigene Exception - ohne werfen abfangen Java Basics - Anfänger-Themen 2
LiFunk Exception: es dürfen nur Nummern eingelesen werden Java Basics - Anfänger-Themen 6
low_in_the_head Eigene Exception nutzen Java Basics - Anfänger-Themen 4
1 Exception Java Basics - Anfänger-Themen 2
I JAX-RS Exception Handling Java Basics - Anfänger-Themen 4
L Meine erste eigene Exception Klasse Java Basics - Anfänger-Themen 10
J null exception Array Java Basics - Anfänger-Themen 5
H Frage zu Throw Exception Java Basics - Anfänger-Themen 2
M Wie kann ich bei int-Variablen im exception handler auf bestimmte Strings reagieren? Java Basics - Anfänger-Themen 5
C Exception-Frage Java Basics - Anfänger-Themen 3
I Exception bei Button mit wait() und notifyAll() Java Basics - Anfänger-Themen 3
N Wie teste ich eine geworfene Exception? Java Basics - Anfänger-Themen 8
R Methoden ArrayList clonen wirft exception Java Basics - Anfänger-Themen 3
D Scanner- Exception NoSuchElementException Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben