exe4j => fehler der bei jar Archiven nicht auftaucht

fanste

Erfahrenes Mitglied
Hi,

Ich habe mir ein "kleines" Programm per Java geschrieben. Um das jetzt am besten verwenden zu können, habe ich vor es per exe4j zu einer ausführbaren Datei zu machen. Das klappt bisher auch noch alles. Aber wenn ich dann das programm starten will, erhalte ich folgende Fehler
Code:
java.lang.NumberFormatException: null
	at java.lang.Long.parseLong(Unknown Source)
	at java.lang.Long.parseLong(Unknown Source)
	at HostsVerwaltung.getLastHost(HostsVerwaltung.java:333)
	at HostsVerwaltung.createPane(HostsVerwaltung.java:246)
	at HostsVerwaltung.<init>(HostsVerwaltung.java:138)
	at HostsVerwaltung.main(HostsVerwaltung.java:577)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at com.exe4j.runtime.LauncherEngine.launch(Unknown Source)
	at com.exe4j.runtime.WinLauncher.main(Unknown Source)

Der hat also irgendein Problem mit dem Typ Long bzw. der Funktion parseLong(). Wenn ich das weglasse, klappt es nämlich. Ich benötige diese Funktionen aber, da ich sonst keine andere Möglichkeit sehe, wie ich aus einem String eine Zahl vom Typen long erhalten.

Das programm funktioniert wunderbar, wenn ich es so starte, also aus meinem JavaEditor heraus. Ganz ohne Fehler.

Was also stimmt nicht mit diesem Programm? Muss ich exe4j erst noch sagen, dass er den Typ Long irgendwo einbinden muss? Wenn ja, wo?

Ich hoffe auf eure Hilfe.
 
Ich bin sowas von blöd!

Ich habe vergessen die Konfigurationsdatei mit in das Verzeichnis des Programms zu packen. Aus dieser wird der Wert nämlich ausgelesen.

Das Problem hat sich also gelöst.
 
Zurück