Vraag : Test javamail door bevellijn

Ik probeerde om javamail door bevellijn te testen (de code sampe is van deze plaats: http://www.vipan.com/htdoc s/javamail.html).

Compile de code succesvol is:
javac - classpath kruik/mail.jar: kruik/activation.jar: jar/mailapi.jar TestEmail.java

But wanneer ik de code in werking stel, is er fout:
java TestEmail

Exception in draad „hoofd“ java.lang.NoClassDefFoundError: javax/post/MessagingException
Caused door: java.lang.ClassNotFoundException: javax.mail.MessagingException
in java.net .URLClassLoader$1.run (URLClassLoader.java: 200)
bij java.security.AccessController.doPrivileged (de Methode van Native)
in java.net .URLClassLoader.findClass (URLClassLoader.java: 188)
bij java.lang.ClassLoader.loadClass (ClassLoader.java: 303)
bij sun.misc. Launcher$AppClassLoader.loadClass (Launcher.java: 301)
bij java.lang.ClassLoader.loadClass (ClassLoader.java: 248)
bij java.lang.ClassLoader.loadClassInternal (ClassLoader.java: 316)
Could om niet de belangrijkste klasse te vinden: TestEmail2.  Het programma zal exit.

Is daar een manier om javamail door bevellijn te testen zonder een servlet te gebruiken? Dank!

Codes maakte vast:

import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;

//verzendt eenvoudig, één enkel deel, tekst/gewone e -e-mail
public klasse TestEmail {/> openbare statische nietige leiding


// SUBSTITUUT UW e-mail!!! /> Koord
Koord
// SUBSTITUEERT HIER UW ISP DE SERVER VAN DE POST!!! /> de gastheer van het Koord

// leidt tot eigenschappen, krijgt/> de steunen van Eigenschappen Session

// als het gebruiken van statische Transport.send (),
// behoefte om welke gastheer te specificeren om het to
props.put („mail.smtp.host " , gastheer) te verzenden;
// om te zien wat achter scene
props.put („gebeurt mail.debug“, „waar“); /> de zitting van de Zitting
;

probeert {
// Instantiatee een message
Bericht msg = nieuwe MimeMessage (zitting);

//Set bericht attributes
msg.setFrom (nieuwe InternetAddress (van));
InternetAddress [] adres = {nieuwe InternetAddress (aan)};
msg.setRecipients (Message.RecipientType.TO, adres);
msg.setSubject („Test E-mail door Java“);
msg.setSentDate (nieuwe Datum ());

// plaatste bericht content
msg.setText („dit is een test van het verzenden van een“ +
„gewone tekst e-mail door Java. \ n“ +
„hier is lijn 2. “);

//Send message
Transport.send (msg); /> vangst
}
// drukt eveneens alle genestelde (geketende) uitzonderingen
mex.printStackTrace ();
}
}
} //End van class

Antwoord : Test javamail door bevellijn

Het is interessant, toont het aan dat u één enkele bewerker HAL reeds gebruikt. Ik ben niet volledig zeker waarom dit behandelt niet de correct sloten maar het met de Monoprocessor HAL laat vervangen anyways.

O.k., navigeer aan c:\winnt\system32 en noem ntoskrnl.exe aan ntoskrnl.exe.old anders enkel veilig om te zijn.

Dan kopi�ër halapic.dll en ntoskrnl.exe aan c:\winnt\system32.

Verander boot.ini van:

de multi (0) schijf (0) rdisk (0) verdeelt (2) \ WINNT= " Versie van de Server van Vensters NT 4.00 " /HAL =hal.dll /KERNEL =ntoskrnl.exe /NUMPROC =1

aan

de multi (0) schijf (0) rdisk (0) verdeelt (2) \ WINNT= " Versie van de Server van Vensters NT 4.00 " /HAL =halapic.dll /KERNEL =ntoskrnl.exe /NUMPROC =1

Probeer initialiserend dit en zie beter of die merken het. Herinner me om vCPUs terug naar 1 en OS terug naar Win NT 4 in vCenter te veranderen.
Andere oplossingen  
 
programming4us programming4us