Erro ao executar programa java

0 respostas
H

Pessoal estou com um problema para executar um programa java, eu sei e já fiz isto antes e funciona perfeitamente, porém não está funcionando com este código.

Exception in thread “main” java.lang.NoClassDefFoundError: msgsend

E aí alguém se propõe a me ajudar?

Estava me esquecendo desta parte (WIN_XP), a configuração das variáveis ambiente:

JAVA_HOME
C:\Arquiv~1\Java\jdk1.5.0

Path
%JAVA_HOME%\bin

CLASSPATH
%JAVA_HOME%\javamail\mail.jar;%JAVA_HOME%\jaf\activation.jar

Valeu galera, já fucei em tudo estou quase desistindo… alguma boa alma pode responder-me?

import <a href="http://java.io">java.io</a>.*;

import java.net.InetAddress;

import java.util.Properties;

import java.util.Date;

import javax.mail.;
import javax.mail.internet.
;

/**

  • Demo app that shows how to construct and send an RFC822
  • (singlepart) message.
  • XXX - allow more than one recipient on the command line
  • @author Max Spivak
  • @author Bill Shannon
    */

public class msgsend {

public static void main(String[] argv) {
String  to, subject = null, from = null, 
	cc = null, bcc = null, url = null;
String mailhost = null;
String mailer = "msgsend";
String protocol = null, host = null, user = null, password = null;
String record = null;	// name of folder in which to record mail
boolean debug = false;
BufferedReader in =
		new BufferedReader(new InputStreamReader(System.in));
int optind;

for (optind = 0; optind &lt; argv.length; optind++) {
    if (argv[optind].equals("-T")) {
	protocol = argv[++optind];
    } else if (argv[optind].equals("-H")) {
	host = argv[++optind];
    } else if (argv[optind].equals("-U")) {
	user = argv[++optind];
    } else if (argv[optind].equals("-P")) {
	password = argv[++optind];
    } else if (argv[optind].equals("-M")) {
	mailhost = argv[++optind];
    } else if (argv[optind].equals("-f")) {
	record = argv[++optind];
    } else if (argv[optind].equals("-s")) {
	subject = argv[++optind];
    } else if (argv[optind].equals("-o")) { // originator
	from = argv[++optind];
    } else if (argv[optind].equals("-c")) {
	cc = argv[++optind];
    } else if (argv[optind].equals("-b")) {
	bcc = argv[++optind];
    } else if (argv[optind].equals("-L")) {
	url = argv[++optind];
    } else if (argv[optind].equals("-d")) {
	debug = true;
    } else if (argv[optind].equals("--")) {
	optind++;
	break;
    } else if (argv[optind].startsWith("-")) {
	System.out.println(
Usage: msgsend [[-L store-url] | [-T prot] [-H host] [-U user] [-P passwd]]”);

System.out.println(

“\t[-s subject] [-o from-address] [-c cc-addresses] [-b bcc-addresses]);

System.out.println(

“\t[-f record-mailbox] [-M transport-host] [-d] [address]);

System.exit(1);

} else {

break;

}

}
try {
    if (optind &lt; argv.length) {
	// XXX - concatenate all remaining arguments
	to = argv[optind];
	System.out.println("To: " + to);
    } else {
	System.out.print("To: ");
	System.out.flush();
	to = in.readLine();
    }
    if (subject == null) {
	System.out.print("Subject: ");
	System.out.flush();
	subject = in.readLine();
    } else {
	System.out.println("Subject: " + subject);
    }

    Properties props = System.getProperties();
    // XXX - could use Session.getTransport() and Transport.connect()
    // XXX - assume we're using SMTP
    if (mailhost != null)
	props.put("mail.smtp.host", mailhost);

    // Get a Session object
    Session session = Session.getInstance(props, null);
    if (debug)
	session.setDebug(true);

    // construct the message
    Message msg = new MimeMessage(session);
    if (from != null)
	msg.setFrom(new InternetAddress(from));
    else
	msg.setFrom();

    msg.setRecipients(Message.RecipientType.TO,
				InternetAddress.parse(to, false));
    if (cc != null)
	msg.setRecipients(Message.RecipientType.CC,
				InternetAddress.parse(cc, false));
    if (bcc != null)
	msg.setRecipients(Message.RecipientType.BCC,
				InternetAddress.parse(bcc, false));

    msg.setSubject(subject);

    collect(in, msg);

    msg.setHeader("X-Mailer", mailer);
    msg.setSentDate(new Date());

    // send the thing off
    Transport.send(msg);

    System.out.println("\nMail was sent successfully.");

    // Keep a copy, if requested.

    if (record != null) {
	// Get a Store object
	Store store = null;
	if (url != null) {
	    URLName urln = new URLName(url);
	    store = session.getStore(urln);
	    store.connect();
	} else {
	    if (protocol != null)		
		store = session.getStore(protocol);
	    else
		store = session.getStore();

	    // Connect
	    if (host != null || user != null || password != null)
		store.connect(host, user, password);
	    else
		store.connect();
	}

	// Get record Folder.  Create if it does not exist.
	Folder folder = store.getFolder(record);
	if (folder == null) {
	    System.err.println("Can't get record folder.");
	    System.exit(1);
	}
	if (!folder.exists())
	    folder.create(Folder.HOLDS_MESSAGES);

	Message[] msgs = new Message[1];
	msgs[0] = msg;
	folder.appendMessages(msgs);

	System.out.println("Mail was recorded successfully.");
    }

} catch (Exception e) {
    e.printStackTrace();
}
}

public static void collect(BufferedReader in, Message msg)
				throws MessagingException, IOException {
String line;
StringBuffer sb = new StringBuffer();
while ((line = in.readLine()) != null) {
    sb.append(line);
    sb.append("\n");
}

// If the desired charset is known, you can use
// setText(text, charset)
msg.setText(sb.toString());
}

}

Criado 12 de abril de 2005
Respostas 0
Participantes 1