webForumDet fria alternativet

java.lang.NoClassDefFoundError: com/sun/mail/util/SharedByteArrayInputStream

2 svar · 395 visningar · startad av jme

jmeMedlem sedan maj 20011 967 inlägg
#1

Hej!

Försöker få ett simpelt mail-program att fungera.

Får helt konstiga fel.

Jag kan kompilera koden utan problem men när jag ska köra programmet så får jag:

Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/Sha
redByteArrayInputStream
at Mail.sendMail(Mail.java:78)
at Mail.main(Mail.java:106)

Nu så råkar jag veta att sun har placerat denna klass i filen mail.jar eftersom jag kikat inuti den.

Jag har placerat mail.jar i classpath.

Men ändå så får jag detta fel, blir galen.

SPiNMedlem sedan mars 20005 832 inlägg
#2

Är sökvägen korrekt till SharedByteArrayInputStream i filen mail.jar då? Packa upp genom:

$ jar xvf mail.jar

Kolla att mappen com finns, med mappen sun i, som i sin tur har mappen mail i, osv. Finns filen där, testa att lägga till mail.jar i CLASSPATH vid kompilering/körning.

$ javac -c %CLASSPATH%;/sökväg/mail.jar filen.java
jmeMedlem sedan maj 20011 967 inlägg
#3

aaarghh!

Vet nu vad felet är...

Jobbigt vad litet fel det var... ;)

Hade glömt ett ';' i CLASSPATH mellan två olika sökvägar...

Genererad på 382 ms · cache AV · v20260730165559-full.f96bc7eb