jar archiv

Status
Nicht offen für weitere Antworten.

Lengen1971

Aktives Mitglied
Hi,

nach einigen erfolglosen Wochen versuch ich´s nochmal.

Ich kann mein Progi auf keinen anderen Rechner laufen lassen, weil das JAR-Archiv folgenden Fehler ausgibt:

Exception in thread "main" java.lang.NoClassDefFoundError: javax/mail/Transport
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:539)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
at java.net.URLClassLoader.access$100(URLClassLoader.java:55)
at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
at java.lang.ClassLoader.loadClass(ClassLoader.java:282)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
at javax.mail.Session.getService(Session.java:737)
at javax.mail.Session.getTransport(Session.java:689)
at javax.mail.Session.getTransport(Session.java:632)
at javax.mail.Session.getTransport(Session.java:612)
at sendMail2.sendMail(sendMail2.java:50)
at ftp_it.main(ftp_it.java:113)

Die mail.jar ist aber im Archiv mitdrin. Inzwischen geht´s auch auf meinem Rechner nicht mehr, die mail.jar liegt aber im gleichen Verzeichnis wie mein Archiv und der CLASSPATH schaut so aus:

N:\User\Michel\Java\FTPUPL~1\classes>echo %CLASSPATH%
.;D:\Programme\j2sdk1.4.2_05\lib\activation.jar;.;.\mail.jar;.\javax\mail\mail.jar

Ich hab auch auf sun.com schon viel rumgelesen und einige Tutorials durchgemacht, aber das Kernproblem taucht nirgends auf. Wie binde ich die mail.jar erfolgreich in mein Archiv ein?

die MANIFEST.MF:

Main-Class: ftp_it
Class-Path: ./mail.jar

Bin wirklich für jeden Tip und/oder Hinweis dankbar.

Gruß
Michael
 
probier das mal so starten 😉

java -cp ./mail.jar;deinpackage.jar at.dein.package.mainclass
 
N:\User\Michel\Java\FTPUPL~1\classes>java -cp ./mail.jar;ftp_it.jar ftp_it.class

Exception in thread "main" java.lang.NoClassDefFoundError: ftp_it/class

Hm, funktioniert auch nicht...
 
vergiss die CLASSPATH Umgebungsvariable!

wenn alle jars innerhalb deiner jars gebündelt sind [mit korrektem Manifest], dann geht doch

java -jar <meinarchiv>?
 
@lengen mach das mal 🙂
N:\User\Michel\Java\FTPUPL~1\classes>java -cp ./mail.jar;ftp_it.jar ftp_it

mit mainclass hab ich nur die mainclasse aber ohne .class gemeint 😉

und falls du ein package hast musst das auch schreiben 😉
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben