• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

[Frage] Library?

Sn0wBlizz4rd

Braumeister
Registriert
26 September 2012
Beiträge
418
Diamanten
1
Minecraft
Sn0wBlizz4rd
Hallo liebe Suchtis,

ich hab' da mal ne Frage. Ich lerne gerade noch Java, und bekomme grade eine Sache nicht gebacken;
Ich versuche die javax.mail.jar zu importieren, um Mails zu versenden. Jedoch habe ich folgendes Problem,
dass ich beim Start des Plugins einen Error bekomme, siehe hier:
Code:
2013-05-15 12:22:23 [SEVERE] Could not load 'plugins\RegisterEmail.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException: java.lang.NoClassDefFoundError: javax/mail/internet/Addres***ception
	at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:184)
	at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:305)
	at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:230)
	at org.bukkit.craftbukkit.v1_5_R3.CraftServer.loadPlugins(CraftServer.java:239)
	at org.bukkit.craftbukkit.v1_5_R3.CraftServer.<init>(CraftServer.java:217)
	at net.minecraft.server.v1_5_R3.PlayerList.<init>(PlayerList.java:55)
	at net.minecraft.server.v1_5_R3.DedicatedPlayerList.<init>(SourceFile:11)
	at net.minecraft.server.v1_5_R3.DedicatedServer.init(DedicatedServer.java:106)
	at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java:382)
	at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:573)
Caused by: java.lang.NoClassDefFoundError: javax/mail/internet/Addres***ception
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Unknown Source)
	at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:173)
	... 9 more
Caused by: java.lang.ClassNotFoundException: javax.mail.internet.Addres***ception
	at java.net.URLClassLoader$1.run(Unknown Source)
	at java.net.URLClassLoader$1.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(Unknown Source)
	at org.bukkit.plugin.java.PluginClassLoader.findClass0(PluginClassLoader.java:80)
	at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:53)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	... 12 more


Das hat was mit dem Build-Path zu tun, der anscheinend falsch ist. Die Jar befindet sich im src-Ordner des
Plugins, und ich habe sie auch schon importiert genau wie die CraftBukkit.jar. Also möchte ich gerne wissen:
Warum bekomme ich diesen Error? Warum findet Java die javax.mail.jar nicht? Freue mich auf Antworten,

euer Cubos.
 

Sn0wBlizz4rd

Braumeister
Registriert
26 September 2012
Beiträge
418
Diamanten
1
Minecraft
Sn0wBlizz4rd
Ok, danke dir. Ich exportiere so, ist da was falsch dran?:


qtPw6Up.png


PS: Wie gesagt befindet sich die Jar IM src Ordner, weshalb sie auch mit-exportiert wird.
 
C

Cabraca

Guest
javax.mail.internet.Addres***ception gehört zu JavaEE (Enterprise Edition) SDK.
Dass die in ner normalen Java Installation nicht dabei ist sollte klar sein.
Da hilft es auch nicht irgendwas in den Buildpath zu packen.
Nutz am besten einfach Pakete die direkt in java mit dabei sind.
 

Baba43

Ehem. Teammitglied
Ehem. Teammitglied
Registriert
5 November 2012
Beiträge
869
Diamanten
60
Minecraft
baba43
Also ich weiß nicht ob es die beste Lösung ist, aber ich mache es so:

  1. Im Serververzeichnis einen Ordner für Bibliotheken anlegen und die jar dort reinkopieren

    WMr1f6Pe8vxyeqgX-Bereich.png


  2. Eine manifest-Datei im Projekt anlegen die folgende Informationen enthält:
    Code:
    Manifest-Version: 1.0
    Class-Path: ../lib/javax.mail.jar


  3. Diese manifest-Datei auf der 3. Seite beim Exportieren angeben

    ICQXjGppy1ponnpX-Bereich.png
 
Oben