File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
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

Win a copy of OCA Java SE 8 Programmer I Study Guide 1Z0-808 this week in the OCAJP forum!
JavaRanch » Java Forums » Java » Java in General
Bookmark "java "cannot resolve symbol" error" Watch "java "cannot resolve symbol" error" New topic

java "cannot resolve symbol" error

Lokachari Paidakula

Joined: Nov 16, 2001
Posts: 7
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
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("", host);
// Get session
Session session =
Session.getInstance(props, null);
// Define message
MimeMessage message =
new MimeMessage(session);
new InternetAddress(from));
new InternetAddress(to));
"Hello JavaMail Attachment");
// create the message part
MimeBodyPart messageBodyPart =
new MimeBodyPart();
//fill message
Multipart multipart = new MimeMultipart();
// Part two is attachment
messageBodyPart = new MimeBodyPart();
DataSource source =
new FileDataSource(fileAttachment);
new DataHandler(source));
// Put parts in message
// Send the message
Transport.send( message );
Dirk Schreckmann

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

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?
Dirk Schreckmann

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:
subject: java "cannot resolve symbol" error