ExceptionInInitializerError

Status
Nicht offen für weitere Antworten.

r74

Aktives Mitglied
Hallo Forum

In meinem Applet gibts die folgende statische Variable:
Code:
public final static Font standardF = new Font( "SansSerif", Font.PLAIN, 40 );

Jetzt habe ich alles in ein .jar File gepackt und aufs Netz gestellt. Seitdem erscheint die Fehlermeldung:

java.lang.ExceptionInInitializerError

Ich denke, es hat mit der obigen statischen Variable zu tun. Wer kann mir weiterhelfen?

Vielen Dank.
 
S

SlaterB

Gast
nimm das testweise raus, gehts dann?
oder verwende

public final static Font standardF;
static {
try {
standardF = new Font( "SansSerif", Font.PLAIN, 40 );
} catch und Exception ausgeben

}
 

r74

Aktives Mitglied
@SlaterB: Es ändert sich damit nichts. Aber meine geschriebenes catch wird auch nicht ausgegeben. Deshalb meine Vermutung:

Ich habe für all meine Konstanten in meinem Programm eine abstrakte Klasse geschrieben:

abstract class Constants ...

Dort steht als erstes eben die Zeile in meinem ersten Beitrag oben. Bei mir auf dem Computer scheint er diese Klasse automatisch aufzurufen. Ist das jetzt, als .jar auf dem Netz, anders?

PS: Oder wo stellt man am besten Konstanten für das gesamte Programm hin?
 

r74

Aktives Mitglied
Das Problem liegt an dieser abstrakten Klasse!

Wenn ich die Konstanten in jeder Klasse wo sie gebraucht werden zuerst als private static final definiere klappt es.
Wenn ich meine Konstanten aber über diese abstrakte Klasse definiere klappt es im Netz nicht mehr.

Daher meine neue Frage:
Wie und wo gebe ich während dem gesamten Programmablauf konstante Variablen an, die für mehrere Klassen verwendet werden sollen?
 
Zuletzt bearbeitet:
S

SlaterB

Gast
in eine beliebige Klasse als statische Variable,
mysteriöse Fehler in Java zu vermuten, macht zwar manches einfacher, wird aber zu keiner Lösung führen

allein der Ort der Definition kann aber durchaus Probleme machen,
z.B. wenn bei der statischen Initialisierung von Klasse A auf eine andere Klasse B zugegriffen wird, die wieder A benötigt usw.
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen


Oben