Frage : Javamail durch Befehlszeile prüfen

Ich versuchte, javamail durch Befehlszeile zu prüfen (Code sampe ist von diesem Aufstellungsort: http://www.vipan.com/htdoc s/javamail.html).

Compile der Code ist erfolgreich:
javac - classpath Glas/mail.jar: Glas/activation.jar: jar/mailapi.jar TestEmail.java

But, wenn ich den Code laufen lasse, dort ist Störung:
java TestEmail

Exception im Gewinde „Haupt“ java.lang.NoClassDefFoundError: javax/Post/MessagingException
Caused vorbei: java.lang.ClassNotFoundException: javax.mail.MessagingException
bei java.net .URLClassLoader$1.run (URLClassLoader.java: 200)
java.security.AccessController.doPrivileged (Native Methode) am
bei java.net .URLClassLoader.findClass (URLClassLoader.java: 188)
an java.lang.ClassLoader.loadClass (ClassLoader.java: 303)
an sun.misc. Launcher$AppClassLoader.loadClass (Launcher.java: 301)
an java.lang.ClassLoader.loadClass (ClassLoader.java: 248)
an java.lang.ClassLoader.loadClassInternal (ClassLoader.java: 316)
Could die Hauptkategorie nicht finden: TestEmail2.  Programm wird exit.

Is dort eine Weise, javamail durch Befehlszeile zu prüfen, ohne ein servlet zu verwenden? Danke!

Codes brachte an:

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

//senden ein einfaches, einzelnes Teil, Text/normale e-mail
public Kategorie TestEmail {

die allgemeine Staticlücke hauptsächlich (Schnur [] args) {

// ERSATZ IHRE EMAIL ADDRESS HIER!!!
Schnur = „[email protected]“;
Schnur von = „[email protected]“;
// ERSATZ MAIL-SERVER IHRES ISPS HIER!!!
Schnurwirt = „smtp.yourisp.net“;

// verursachen Eigenschaften, erhalten Session
Eigenschaftenstützen = neue Eigenschaften ();

//, wenn statisches Transport.send (),
// Notwendigkeit, welchen Wirt zu spezifizieren, um ihm to
props.put (verwendet wird „mail.smtp.host " , Wirt) zu schicken;
//, zum zu sehen, was an hinter das scene
props.put geht („mail.debug“, „zutreffendes“);
Lernabschnittlernabschnitt = Session.getInstance (Stützen) ;

Versuch {
// Instantiatee ein message
Mitteilung Msg = neues MimeMessage (Lernabschnitt);

//Set Mitteilung attributes
msg.setFrom (neues internet address (von));
Adresse des internet address [] = {neues internet address (zu)};
msg.setRecipients (Message.RecipientType.TO, Adresse);
msg.setSubject („Test-eMail durch Java“);
msg.setSentDate (neues Datum ());

// stellte Mitteilung content
msg.setText ein („dieses ist ein Test des Sendens einer“ +
„eMail des normalen Textes durch Java. \ ist n“ +
„hier Linie 2.“);

//Send das message
Transport.send (Msg);
}
Fang (MessagingException mex) {
// druckt ganz genistetes (verkettetes) Ausnahmen außerdem
mex.printStackTrace ();
}
}
} //End von class

Antwort : Javamail durch Befehlszeile prüfen

Es ist, es zeigt interessant, dass Sie einen einzelnen Prozessor HAL bereits benutzen. Ich bin nicht völlig sicher, warum dieses nicht die Verschlüsse richtig behandelt, aber lasse es durch den Monoprozessor HAL irgendwie ersetzen.

Zu c:\winnt\system32 gutheißen, steuern und ntoskrnl.exe zu ntoskrnl.exe.old gerade umbenennen, um sicher zu sein.

Halapic.dll und ntoskrnl.exe zu c:\winnt\system32 dann kopieren.

Das boot.ini von ändern:

multi (0) Scheibe (0) rdisk (0) Fach (2) \ WINNT= " Windows- NTbediener-Version 4.00 " /HAL =hal.dll /KERNEL =ntoskrnl.exe /NUMPROC =1

zu

multi (0) Scheibe (0) rdisk (0) Fach (2) \ WINNT= " Windows- NTbediener-Version 4.00 " /HAL =halapic.dll /KERNEL =ntoskrnl.exe /NUMPROC =1

Versuchen, dieses aufzuladen und sehen, wenn das es irgendwie besser bildet. Erinnern, die vCPUs zurück zu 1 und das OS zu ändern zurück zu Gewinn NT 4 im vCenter.
Weitere Lösungen  
 
programming4us programming4us