NullPointerException bei Verwendung einer Klasse einer anderen .jar datei

  • Themenstarter Themenstarter Timtrucker
  • Beginndatum Beginndatum
T

Timtrucker

Gast
Hallo Leute!
Diesmal hab ich mal wieder ein Grosses (für mich ein Grosses 😛) Problem!!
Und Zwar:

"Projekt A" besitzt Die Jar datei "Pojekt B" in Ihrem BuildPath.
"Projekt B" besitzt Die Jar datei "Projekt C" Ihrem BuildPath.
Bis hier sollte alles noch verständlich sein.

Eine Klasse von "Projekt B" besitzt eine Funktion "SendTheMessage".
Diese Wird in einer Klasse von "Projekt A" aufgerufen:
Java:
new ProjektBKlasse().SendTheMessage();

Die Funktion "SendTheMessage" ruft nun die Methode "broadcastmessage()" von "Projekt C" auf.
Und da kommt die NullPointerException! Genau wenn die Methode "broadcastmessage()" von
"Projekt C" aufgerufen wird, Kireg ich die Exception!
Hier nochmal der Code:

"Projekt A" ruft Methode einer Klasse von "Projekt B" auf:
Java:
public void DownloadPlugin_action()
{
	new ProjektBKlasse().SendTheMessage();
}

Die Methode "SendTheMessage" ruft nun eine Methode in "Projekt C" auf
Java:
public void SendTheMessage()
{
	plugin.getServer().broadcastMessage("TestMessage"); // Exception wird hier ausgelösst!
}

Die Varible "plugin" ist eine Instanz einer Klasse von "Projekt B" und diese Erbt die Klasse "JavaPlugin"
von "Projekt C"

Ich weiss es ist sehr sehr verwirrend.... jedoch hab ich jetzt mal mein Bestes gegeben.
Ich Sitze an diesem Problem schon ne weile dran und erkenne einfach den Grund nicht

Bitte helft mir!
lg timtrucker
 
Zuletzt bearbeitet von einem Moderator:
Code:
plugin
ist null, oder
Code:
plugin.getServer() ist null.

Mit der Verwendung von jar Dateien hat das wenig zu tun, da liegt nen Programmierfehler vor.
 
Java:
MinecraftPlugin plugin;
	
public ServerGod (MinecraftPlugin instance)
{
	plugin = instance;
}
	
public void SendTheMessage()
{
	plugin.getServer().broadcastMessage("Plugins werden geladen...");
}

Also Plugin Kann nicht null sein, wenn ich Die Methode so aufrufe wie ich oben gesagt habe.
Hab ich ja auch gemacht

Java:
new ServerGod(new MinecraftPlugin()).SendTheMessage();
 

Zurück
Oben