wood burning stoves 2.0*
The moose likes Java in General and the fly likes java Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Java in General
Bookmark "java "cannot resolve symbol" error" Watch "java "cannot resolve symbol" error" New topic
Author

java "cannot resolve symbol" error

Lokachari Paidakula
Greenhorn

Joined: Nov 16, 2001
Posts: 7
Hi,
I am trying to compile a program and i am getting arond 19 "cannot resolve symbol" error.
I am using NT. I added C:\jdk1.3.1_02\bin to my path variable.
Also i created CLASSPATH variable which has the value
C:\jdk1.3.1_02\lib\tools.jar;C:\jdk1.3.1_02\lib\dt.jar.
Please let me know what is wrong in this.
Here is my program
-----------------------------------------------
import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
public class AttachExample {
public static void main (String args[])
throws Exception {
String host = args[0];
String from = args[1];
String to = args[2];
String fileAttachment = args[3];
// Get system properties
Properties props = System.getProperties();
// Setup mail server
props.put("mail.smtp.host", host);
// Get session
Session session =
Session.getInstance(props, null);
// Define message
MimeMessage message =
new MimeMessage(session);
message.setFrom(
new InternetAddress(from));
message.addRecipient(
Message.RecipientType.TO,
new InternetAddress(to));
message.setSubject(
"Hello JavaMail Attachment");
// create the message part
MimeBodyPart messageBodyPart =
new MimeBodyPart();
//fill message
messageBodyPart.setText("Hi");
Multipart multipart = new MimeMultipart();
multipart.addBodyPart(messageBodyPart);
// Part two is attachment
messageBodyPart = new MimeBodyPart();
DataSource source =
new FileDataSource(fileAttachment);
messageBodyPart.setDataHandler(
new DataHandler(source));
messageBodyPart.setFileName(fileAttachment);
multipart.addBodyPart(messageBodyPart);
// Put parts in message
message.setContent(multipart);
// Send the message
Transport.send( message );
}
}
-------------------------------------
Dirk Schreckmann
Sheriff

Joined: Dec 10, 2001
Posts: 7023
You'll also need J2EE installed and the j2ee.jar file in your classpath. That's where the javax.mail, javax.mail.internet, and javax.activation packages are.


[How To Ask Good Questions] [JavaRanch FAQ Wiki] [JavaRanch Radio]
Lokachari Paidakula
Greenhorn

Joined: Nov 16, 2001
Posts: 7
Thanks Dirk.. it worked.
But i have this problem..
I am trying to run the file from c: drive as shown below
c:> java d:\report\AttachExample <host> <from> <to> <file>
but it is giving me the following error
"Exception in thread main java.lang.NoClassDefFoundError.
Why is that so?
chari
Dirk Schreckmann
Sheriff

Joined: Dec 10, 2001
Posts: 7023
You cannot use a Java class that is not locatable in the classpath setting. Try instead
java -classpath %classpath%;d:\report AttachExample <host> <from> <to> <file>
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: java "cannot resolve symbol" error
 
Similar Threads
how to send mail using gmail server
java class not found error
jsp mails in tomcat
What should be the value of 'host' when I send an e-mail?
cannot resolve symbol error occuring for a method...