webForumDet fria alternativet
Logga in / Bli medlem

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

Java

2 svar · 395 visningar · startad av jme

Medlem sedan maj 20012 237 inlägg
Frågan#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.

Medlem sedan mars 20007 896 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
Medlem sedan maj 20012 237 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...

254 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)