Cannot Find Symbol - Classpath seems to be correct
I have one .java file I'm trying to compile. It depends on other classes in separate files. Whenever I try to compile it I get quite a few Cannot Symbol messages.
I've read the numerous other threads on the same exception, and found out that the problem probably lies with the class path, but I can't figure out to to fix it.
javac -classpath "C:\Source\Classes" "C:\Source\MyApp.java"Where C:\Source\Classes is the root folder.
I've tried using the current directory as the classpath, but it hasn't helped.
Thanks for any help!
I suggest you go to c:\Source and do a "dir /s". Post the output here.
Please also post the exact output of your compile command.
(Exact output=Copy&Paste from command prompt window)
Similar Messages
-
The Traditional "cannot find symbol" error
As i already come across thru this error but i still getting clear about this. When i try to compile my VendServlet.java file the compiler shows this stupid error and i even check the classpath and all other formal check that we do when this kinda error comes. But it shows the same error. I even delete the class file of RMACPModel.java and re-compile
the file but it seems no worth of it. What can i do? And here the error msg for u
C:\apache-tomcat-6.0.16\webapps\rmanew\WEB-INF\classes\com\rajk\javacode\servlet
s>javac -classpath c:\apache-tomcat-6.0.16\lib\servlet-api.jar VendServlet.java
VendServlet.java:14: cannot find symbol
symbol : class RMACPModel
location: class com.rajk.javacode.servlets.VendServlet
RMACPModel n = new RMACPModel();
^
VendServlet.java:14: cannot find symbol
symbol : class RMACPModel
location: class com.rajk.javacode.servlets.VendServlet
RMACPModel n = new RMACPModel();
^
2 errorsThe source package of all the files was com.rajk.javacode.servlets. And all the class files were there and i even checj that too. But still it shows error.Whats wrong with my Servlet File?Are all files placed in the same package/folder? Are all classes declared to belong to that package? Are you sure that you have typed the class name correct? (Java is case sensitive)
Kaj -
Cannot find Symbol :class CLOB
Hi,
I am using JDK1.5.0_06 and Oracle8.1.7.
When i compile java program I am getting the following error
cannot find symbol
symbol : class CLOB
I have added classes12.zip into classpath.
Can anybody tell me why this errpr comes? Is there any other files instead of classes12.zip to be added (since its JDK1.5 version? )
Thanks in advance
neemayou have mentioned about the class "studentList" but that class is not to be found in the code you have pasted. its instead "ListTest". And the "menu" function seems to b a part of "ListTest" class. Can you provide the structure of the classes "studentList" and "Student" so that the problem can be more clearly understood?
also you are using the variable "Stdin" in the line int choice = Stdin.readInteger(); where as you have not declared this variable.
in the "switch" statement you are calling two different functions for the same case "3" where as it should be "case 3" and "case 4" respectively.
in the "main" you are calling the "menu" function without any parameter while you actually want to pass argument of type "studentList". -
Another cannot find symbol error (DiveLog)
Hi I am fairly new to java and I decided to try the tutorial DiveLog. I followed the instructions, however when I try to compile it, not with the DOS command, I keep getting an error stating that, Cannot find symbol class ..... The errors keep recurring at the tabbedPane.addTab(".....",
package DiveLog;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class DiveLog
{ // Opens class
public JTabbedPane tabbedPane;
public JFrame dlframe;
public DiveLog()
{ // Opens contructor
//Create a frame object to add the application
//GUI components to.
dlframe = new JFrame("A Java(TM) Technology Dive Log");
// Closes from title bar
//and from menu
dlframe.addWindowListener(new WindowAdapter()
{ // Opens addWindowListener method
public void windowClosing(WindowEvent e)
{ // Opens windowClosing method
System.exit(0);
} // Closes windowClosing method
}); // Closes addWindowListener method
// Tabbed pane with panels for Jcomponents
tabbedPane = new JTabbedPane(SwingConstants.LEFT);
tabbedPane.setBackground(Color.blue);
tabbedPane.setForeground(Color.white);
//A method that adds individual tabs to the
//tabbedpane object.
populateTabbedPane();
//Calls the method that builds the menu
buildMenu();
dlframe.getContentPane().add(tabbedPane);
dlframe.pack();
dlframe.setSize(765, 690);
dlframe.setBackground(Color.white);
dlframe.setVisible(true);
} //Ends the constructor
private void populateTabbedPane()
{ // Opens populateTabbedPane method
// Create tabs with titles
tabbedPane.addTab("Welcome",
* null,*
* new Welcome(),*
* "Welcome to the Dive Log");*
* tabbedPane.addTab("Diver Data",*
* null,*
* new Diver(),*
* "Click here to enter diver data");*
* tabbedPane.addTab("Log Dives",*
* null,*
* new Dives(),*
* "Click here to enter dives");*
* tabbedPane.addTab("Statistics",*
* null,*
* new Statistics(),*
* "Click here to calculate dive statistics");*
* tabbedPane.addTab("Favorite Web Site",*
* null,*
* new WebSite(),*
* "Click here to see a web site");*
* tabbedPane.addTab("Resources",*
* null,*
* new Resources(),*
* "Click here to see a list of resources");*
* } //Ends populateTabbedPane method*
private void buildMenu()
{ // Opens buildMenu method
JMenuBar mb = new JMenuBar();
JMenu menu = new JMenu("File");
JMenuItem item = new JMenuItem("Exit");
//Closes the application from the Exit
//menu item.
item.addActionListener(new ActionListener()
{ // Opens addActionListener method
public void actionPerformed(ActionEvent e)
{ // Opens actionPerformed method
System.exit(0);
} // Closes actionPerformed method
}); // Closes addActionListener method
menu.add(item);
mb.add(menu);
dlframe.setJMenuBar(mb);
} //Ends the buildMenu method
} //Ends class
If you could help me, please explain it into terms that I would understand as I am still new to the entire language. Thankscannot find symbol: whatever class or method signature or variable you use was never declared. It's as simple as that. Make sure that the names are correct; if a class is missing (thanks a bunch for omitting the relevant part of the error message :p), ensure the compiled .class file is in the classpath, if a method isn't found make sure that the arguments are provided exactly in the same order, number and type as the method declaration declares, and if a variable is missing make sure that you actually declared it.
Learn about code tags when posting code next time, by the way. -
Cannot find symbol for some jms methods
Hi, I'm new to JMS and am having trouble compiling the HelloWorld example. I am able to create a connection but for some reason I cannot create a session from the same connection. I am however able to call some of the other methods such as getClientID, start, and close. Below is a copy of what i have compiled so far (which is basically a copy of the example code), the error message I get, and what I have CLASSPATH set to. If my CLASSPATH is not set correctly, I would assume none of the code would compile which is very confusing. Any help is appreciated, thanks!
//Step 1:
//Import the JMS API classes.
import javax.jms.ConnectionFactory;
import javax.jms.Connection;
import javax.jms.Session;
import javax.jms.MessageProducer;
import javax.jms.MessageConsumer;
import javax.jms.Queue;
import javax.jms.Session;
import javax.jms.Message;
import javax.jms.TextMessage;
import javax.jms.*;
//Import the classes to use JNDI.
import javax.naming.*;
import java.util.*;
public class HelloWorldMessage
public static void main(String[] args){
System.out.println("Hello World!");
try{
Queue myQueue;
// Instantiate a Oracle GlassFish(tm) Server Message Queue ConnectionFactory administered object
com.sun.messaging.ConnectionFactory myConnFactory = new com.sun.messaging.ConnectionFactory();
// Create a connection to the Oracle GlassFish(tm) Server Message Queue Message Service.
Connection myConn = myConnFactory.createConnection();
myConn.getClientID();
// Create a session within the connection.
Session mySess = myConn.createSession(false, Session.AUTO_ACKNOWLEDGE);
myQueue = new com.sun.messaging.Queue("world");
myConn.close();
catch(Exception jmse){
System.out.println("Exception occurred : " + jmse.toString());
jmse.printStackTrace();
# javac HelloWorldMessage.java
HelloWorldMessage.java:39: cannot find symbol
symbol : method createSession(boolean,int)
location: interface javax.jms.Connection
Session mySess = myConn.createSession(false, Session.AUTO_ACKNOWLEDGE);
^
1 error
# echo $CLASSPATH
.:/usr/java/default/j2sdkee1.3/lib/j2ee.jar:/usr/java/default/j2sdkee1.3/lib/:/root/MessageQueue/mq/lib/fscontext.jar:/usr/lib/jvm-exports/java-1.6.0-openjdk-1.6.0.0.x86_64/jndi.jar:/root/MessageQueue/mq/lib/jms.jar:/root/MessageQueue/mq/lib/imq.jar:/root/MessageQueue/mq/lib/jaxm-api.jar:/root/MessageQueue/mq/lib/imqxm.jar:/root/MessageQueue/mq/lib/imqservlet.jar
Edited by: 883631 on Sep 6, 2011 4:03 PMYou have an old j2ee.jar from 1.3 in your CLASSPATH.
Can you move jms.jar and imq.jar in front of that old j2ee.jar?
Thx/ -
Xerces cannot find symbol problem
In my program I get an Xml from an exist database and want to place it in the hard drive.
I have made the xerces imports I need:
import org.apache.xerces.domx.XGrammarWriter.OutputFormat;
import org.apache.xml.serialize.XMLSerializer;I have the jar on my classpath.and the code I am getting trouble with is:
OutputFormat format = new OutputFormat(doc2);
format.setIndenting(true);
XMLSerializer serializer = new XMLSerializer(new FileOutputStream(new File("C:\\Configuration\\XmlCopy.xml")), format);I get the following errors
C:\.....\Wizard1.java:2946: cannot find symbol
symbol : constructor OutputFormat(org.w3c.dom.Document)
location: class org.apache.xerces.domx.XGrammarWriter.OutputFormat
OutputFormat format = new OutputFormat(doc2);
C:\.....\Wizard1.java:2947: cannot find symbol
symbol : method setIndenting(boolean)
location: class org.apache.xerces.domx.XGrammarWriter.OutputFormat
format.setIndenting(true);
C:\....\Wizard1.java:2948: cannot find symbol
symbol : constructor XMLSerializer(java.io.FileOutputStream,org.apache.xerces.domx.XGrammarWriter.OutputFormat)
location: class org.apache.xml.serialize.XMLSerializer
XMLSerializer serializer = new XMLSerializer(new FileOutputStream(new File("C:\\Configuration\\XmlCopy.xml")), format);Any ideas about what I'm doing wrong?StruL wrote:
Instead of GrammarWriter.OutPutFormat.class it says GrammarWriter$OutPutFormat.class.
relevant or plain stupid?
Neither really,
GrammarWriter.OutPutFormat is the name of the class,
GrammarWriter$OutPutFormat.class is the file into which the class is stored.
As to you problem the error messages you posted referred to
C:\.....\Wizard1.java:2946: cannot find symbol
symbol : constructor OutputFormat(org.w3c.dom.Document)
location: class org.apache.xerces.domx.XGrammarWriter.OutputFormatnote dom*x* and XGrammarWriter ,
this is not the same as dom.GrammarWriter... -
Java Studio Enterprise 8.1 and jdk1.6 - cannot find symbol
Hi,
I am using subj. The problem I have is that I declared 2-3 classes with methods in one package. I made an object of the class and use intellisense to navigate to the method I need but when I try to compile the code I have "cannot find symbol" error on the method I intellisensed to. It seems to me that it is IDE problem.
Does anyone know how to work around it?
The code is below, in case you are interested.
package webservice;
import java.io.*;
public class Main {
/** Creates a new instance of Main */
public Main() {
* @param args the command line arguments
public static void main(String[] args) {
String filename = null;
String timestamp = null;
try {
Q q = new Q();
timestamp = "2007-06-01";
QList ql = q.getList(timestamp);
System.out.println("--------------Ok-------------");
catch(Exception e) {
System.out.println("An Exception thrown in Main(). e = "+e.toString());
package webservice;
public class Q {
public Q() {
public QList getList(String timestamp) {
QList result = null;
return result;
Thanks,
DmitryThanks for that Kris.
I found the root of my problem. In this example I used a remote webservice to retrieve some data. It happened to be that the generated class file from wsdl and my custom class had the same name.
So, instead of reporting as ambiguous definition error the ide picked up the wrong class and did not find the method I intended to use.
Hopefully it will help someone else having the same problem.
Dmitry -
Cannot find symbol class ParseException
I have this in my code how ever
DateFormat formatter = new SimpleDateFormat("ddMMyyyy");
dDateStamp = (Date)formatter.parse(dateStamp);
When I pass in say
dateStamp=safsadssad sa;
I get an error which is fine.
I can not seem to catch this error with try catch
When I use the one below it says it cannot find the symbol
When i use the Exception it still throws and error to jsp page
cannot find symbol
symbol : class ParseException
}catch(ParseException e){
symbol : class ParseException
}catch(ParseException e){
Any One know I csn trap this?
Thanks in advanceWell, it's in the j2se API. Not sure what to tell you...
-
Cannot find symbol : class ! problem
Hello,
I have 2 java files (CD.java & CDCatalog.java) in a package called "testPackage". I can compile CD.java, but CDCatalog.java (that creates CD instances) gives following error - cannot find symbol symbol : class CD
Below are the 2 files, please tell me why I get this errors , thanks!
1) CDCatalog.java
package testPackages;
import java.util.Hashtable;
//import testPackages.CD;
public class CDCatalog {
/** The CDs, by title */
private Hashtable catalog;
public CDCatalog( ) {
catalog = new Hashtable( );
// Seed the catalog
addCD(new CD("Nickel Creek", "Nickel Creek", "Sugar Hill"));
addCD(new CD("Let it Fall", "Sean Watkins", "Sugar Hill"));
addCD(new CD("Aerial Boundaries", "Michael Hedges", "Windham Hill"));
addCD(new CD("Taproot", "Michael Hedges", "Windham Hill"));
public void addCD(CD cd) {
if (cd == null) {
throw new IllegalArgumentException("The CD object cannot be null.");
catalog.put(cd.getTitle( ), cd);
2) CD.java
package testPackages;
public class CD {
private String title;
private String artist;
private String label;
public CD( ) {
// Default constructor
public CD(String title, String artist, String label) {
this.title = title;
this.artist = artist;
this.label = label;
public String getTitle( ) {
return title;
public void setTitle(String title) {
this.title = title;
public String getArtist( ) {
return artist;
public void setArtist(String artist) {
this.artist = artist;
public String getLabel( ) {
return label;
public void setLabel(String label) {
this.label = label;
public String toString( ) {
return "'" + title + "' by " + artist + ", on " +
label;
}just tried it as well, no problems, provided you
compile CD.java firstI just tried from the shell ans look at this...
E:\testPackages>dir
Volume in drive E is MYFLASHDISK
Volume Serial Number is 483B-B160
Directory of E:\testPackages
05/24/2006 07:48 PM <DIR> .
05/24/2006 07:48 PM <DIR> ..
05/24/2006 07:20 PM 1,143 CD.java
05/24/2006 07:50 PM 1,053 CD.class
05/24/2006 07:56 PM 972 CDCatalog.java
3 File(s) 3,168 bytes
2 Dir(s) 1,024,503,808 bytes free
E:\testPackages>javac -cp e:\testPackages CDCatalog.java
CDCatalog.java:30: cannot find symbol
symbol : class CD
location: class testPackages.CDCatalog
public void addCD(CD cd) {
^
CDCatalog.java:24: cannot find symbol
symbol : class CD
location: class testPackages.CDCatalog
addCD(new CD("Nickel Creek", "Nickel Creek", "Sugar Hill"));
^
CDCatalog.java:25: cannot find symbol
symbol : class CD
location: class testPackages.CDCatalog
addCD(new CD("Let it Fall", "Sean Watkins", "Sugar Hill"));
^
CDCatalog.java:26: cannot find symbol
symbol : class CD
location: class testPackages.CDCatalog
addCD(new CD("Aerial Boundaries", "Michael Hedges", "Windham Hill"));
^
CDCatalog.java:27: cannot find symbol
symbol : class CD
location: class testPackages.CDCatalog
addCD(new CD("Taproot", "Michael Hedges", "Windham Hill"));
^
5 errors
E:\testPackages>I am now officially confused. I even specified the exact path to the CD.class file and javac still didnt like it.
I'll dig some more. It has to be related to the classpath some how..
JJ
Still Stumped.. I'll sleep on it..
Message was edited by:
Java_Jay -
Dear All,
Please help me.
I am running javac from a .bat file and i set the classpath in the bat file as follows.
echo on
:start
set classpath = "C:\Program Files\Java\jdk1.6.0\bin;"
set classpath = "C:\Program Files\Java\jdk1.6.0\jre\..\lib\tools.jar;C:\Program Files\Java\jdk1.6.0\jre\lib\rt.jar;C:\Program Files\Java\jdk1.6.0\jre\lib\i18n.jar;C:\Program Files\Java\jdk1.6.0\jre\lib\sunrsasign.jar;C:\Program Files\Java\jdk1.6.0\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.6.0\jre\lib\jce.jar;C:\Program Files\Java\jdk1.6.0\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.6.0\jre\classes;C:\Program Files\Java\jdk1.6.0\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.6.0\jre\lib\ext\ldapsec.jar;C:\Program Files\Java\jdk1.6.0\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.6.0\jre\lib\ext\mysql-connector-java-5.0.0-beta-bin.jar;C:\Program Files\Java\jdk1.6.0\jre\lib\ext\sunjce_provider.jar; C:\Program Files\Java\jdk1.6.0\ideset\system;C:\Program Files\Java\jdk1.6.0\ideset\system;C:\Program Files\Java\jdk1.6.0\studio\system;C:\Program Files\Java\jdk1.6.0\studio\modules\ext\j2ee-1.3.jar;C:\Program Files\Java\jdk1.6.0\studio\modules\ext\jaas-1.0.jar;C:\Program Files\Java\jdk1.6.0\studio\modules\autoload\activation.jar;C:\Program Files\Java\jdk1.6.0\studio\modules\ext\jms-1.0.2b.jar;C:\Program Files\Java\jdk1.6.0\studio\modules\ext\jta-spec1_0_1.jar;C:\Program Files\Java\jdk1.6.0\studio\modules\autoload\mail.jar;C:\Program Files\Java\jdk1.6.0\studio\modules\ext\AbsoluteLayout.jar;C:\Program Files\Java\jdk1.6.0\studio\modules\ext\sql.jar;C:\Program Files\Java\jdk1.6.0\studio\modules\ext\rowset.jar;C:\Program Files\Java\jdk1.6.0\studio\lib\ext\jdbc20x.zip;C:\Program Files\Java\jdk1.6.0\studio\modules\ext\servlet-2.3.jar;C:\Program Files\Java\jdk1.6.0\studio\beans\TimerBean.jar;c:\Program Files\Java\jdk1.6.0\ideset\tomcat401_base;C:\sms\com\;"
cd C:\sms
javac mainP.java
pause
i have few class files which are inherited to the main program using ' import com.Connection; '
i am getting errors like
mainP.java:482: cannot find symbol
symbol : class Connection
location: class mainP
Connection connection = new Connection(ipAddress, port);
I think it is because of some classpath error.
please advice me.......
VijuActually, you have NO CLUE what he's trying to doActually he said what he is trying to do in his posting. It's no mystery. But that's all the information that's available. If you know something that isn't posted here why not say so?
Your reply was a snide, rude, "You're stupid for doing it that way" answerMy reply was neither snide nor rude and implied none of what you impute to it. It was a proper and constructive suggestion. You are entitled to disagree with it, but that doesn't justify this immoderate outburst.
Bottom line is, you chose to be nastyBottom line is you're just making this up. You are imputing motives to me without evidence. Don't do that.
You are the type of person that makes searching forums and posting questions for assistance a near waste of time.I doubt that you'll find many regulars here that would agree with that assertion. When you have made over 16,000 posts here over ten years as I have, come back and we'll discuss it some more.
Go back to grade school and ...I suggest you try it yourself. You're not adding anything except noise to the discussion. Try curbing your temper, and while you're at it have a good look at the Code of Conduct for these forums. You're verging on personal abuse here.
And, additionally, I've used ANT in the past. Batch files are FAR AND AWAY easier to set up.In your opinion. I disagree entirely, and I have eleven years' experience with Java to back it up.
As for CLASSPATH, I haven't done anything about setting it beyond installing the JDK since about 1999, and it has a dot in it as we speak. -
"cannot find symbol" error - password checker class
I had to make a program to check a password to make sure it had two letters, at least eight characters, and only numbers and letters. I'm pretty sure I have all of the checking correct but I can't make use of the method I made to do it. here is my code:
if(password.LegalPassword())
System.out.println("You enterend a valid password!");
else
System.out.println("You have entered an invalid password!");
class LegitPassword
//constructor
public LegitPassword(String userPassword)
public boolean LegalPassword (String userPassword)
int digitCounter = 0;
for(int i = 0; i < userPassword.length(); i++)
//is character a letter or number?
if(!(Character.isDigit(userPassword.charAt(i))) || !(Character.isLetter(userPassword.charAt(i))))
return false;
//is the password at least 8 characters?
if(userPassword.length() <= 8)
return false;
//count the digits
if(Character.isDigit(userPassword.charAt(i)))
digitCounter ++;
if(digitCounter <= 2)
return false;
return true;
}oh, and the exact error is:
PasswordChecker.java:27: cannot find symbol
symbol : method LegalPassword()
location: class java.lang.String
if(password.LegalPassword())
^Here is the full code so that you can see how I declared password...
public class PasswordChecker
static Scanner console = new Scanner(System.in);
public static void main(String[] args)
String password;
System.out.println("Please enter a new password.");
System.out.println("Remember: Passwords must be at least eight characters"
+ " consisting of only numbers and letters with at minimal two numbers.");
System.out.print("Password: ");
password = console.nextLine();
//LegitPassword thePassword = new LegitPassword(password);
if(password.LegalPassword())
System.out.println("You enterend a valid password!");
else
System.out.println("You have entered an invalid password!");
class LegitPassword
public boolean LegalPassword (String userPassword)
int digitCounter = 0;
for(int i = 0; i < userPassword.length(); i++)
//is character a letter or number?
if(!(Character.isDigit(userPassword.charAt(i))) || !(Character.isLetter(userPassword.charAt(i))))
return false;
//is the password at least 8 characters?
if(userPassword.length() <= 8)
return false;
//count the digits
if(Character.isDigit(userPassword.charAt(i)))
digitCounter ++;
if(digitCounter <= 2)
return false;
return true;
}The error:
PasswordChecker.java:27: cannot find symbol
symbol : method LegalPassword()
location: class java.lang.String
if(password.LegalPassword())Are you suggesting I change the method, LegalPassword, to accept no parameters? -
"cannot find symbol class studentList" error
Hi I get this error
"cannot find symbol class studentList", but this class is at the same file and also it is in the same folder. so what's wrong .. and I checked the spelling it's the same.
I should create an object named myList of type studentList
and second, I call method menu() and pass it myList as actual parameter.
so I called the function menu which is should be in the main too
like this
myList.menu();
and menu method accepts as parameter an object of type studentList. and display the menu for the user to choose..
here is part my program:
public class ListTest
{ public void menu(Student L) // accepts parameter
System.out.println("");
System.out.println("Choose a number between 1 to 4");
System.out.println("1-Print Info of A Student ");
System.out.println("2-Print Info of All Students ");
System.out.println("3-Display grade of A Specific student");
System.out.println("4-Exit");
System.out.println("");
int choice = Stdin.readInteger();
while (choice != 5)
switch (choice) {
case 1:
L.PrintAStudent(int L);
break;
case 2:
L.PrintAll();
break;
case 3:
L.DisplayGPA();
break;
case 3:
System.exit(0);
break;
default:
System.out.println("wrong Number");
System.out.println("Enter a number between 1 to 4 ");
System.out.println("Enter 4 to Exit");
break;
System.out.println("");
System.out.println("Choose a number between 1 to 4");
System.out.println("1-Print Info of A Student ");
System.out.println("2-Print Info of All Students ");
System.out.println("3-Display grade of A Specific student");
System.out.println("4-Exit");
System.out.println("");
choice = Stdin.readInteger();
}// end method menu
public static void main(String args[ ])
{ studentList myList = new studentList();//myList object is created
myList.menu();
}//end main
}// end of class ListTest
you have mentioned about the class "studentList" but that class is not to be found in the code you have pasted. its instead "ListTest". And the "menu" function seems to b a part of "ListTest" class. Can you provide the structure of the classes "studentList" and "Student" so that the problem can be more clearly understood?
also you are using the variable "Stdin" in the line int choice = Stdin.readInteger(); where as you have not declared this variable.
in the "switch" statement you are calling two different functions for the same case "3" where as it should be "case 3" and "case 4" respectively.
in the "main" you are calling the "menu" function without any parameter while you actually want to pass argument of type "studentList". -
Cannot find symbol class error
hi there ,
i am creating a min class that links several classes and i am doing the following
public class Main{
public static void main(String[] args){
classOne a = new classOne();
classTwo b = new classTwo();
classThree c = new classThree();
// more classes with the same as above
i am saving all the classes in the same folder , and i am having this error twice with each line that i creat an instance for a class
cannot find symbol
symbol : class classOneare your classes all in the same package? do you in fact use packages?
Your best bet to get help here is by creating a Short, Self Contained, Correct (Compilable), Example or SSCCE. This is a small application that you create that is compilable and runnable, and demonstrates your error, but contains no extraneous, unnecessary code that is not associated with your problem. To see more about this and how to create this, please look at this link:
http://homepage1.nifty.com/algafield/sscce.html
Remember, this code must be compilable and runnable.
Also, if you do post your code, please use code tags so that your code will be well-formatted and readable. To do this, either highlight your code block and press the "code" button at the top above the message block or place the tag [code] at the top of your block of code and the tag [/code] at the bottom, like so:
[code]
// your code block goes here
[/code] -
Need help with class info and cannot find symbol error.
I having problems with a cannot find symbol error. I cant seem to figure it out.
I have about 12 of them in a program I am trying to do. I was wondering if anyone could help me out?
Here is some code I am working on:
// This will test the invoice class application.
// This program involves a hardware store's invoice.
//import java.util.*;
public class InvoiceTest
public static void main( String args[] )
Invoice invoice1 = new Invoice( "1234", "Hammer", 2, 14.95 );
// display invoice1
System.out.println("Original invoice information" );
System.out.println("Part number: ", invoice1.getPartNumber() );
System.out.println("Description: ", invoice1.getPartDescription() );
System.out.println("Quantity: ", invoice1.getQuantity() );
System.out.println("Price: ", invoice1.getPricePerItem() );
System.out.println("Invoice amount: ", invoice1.getInvoiceAmount() );
// change invoice1's data
invoice1.setPartNumber( "001234" );
invoice1.setPartDescription( "Yellow Hammer" );
invoice1.setQuantity( 3 );
invoice1.setPricePerItem( 19.49 );
// display invoice1 with new data
System.out.println("Updated invoice information" );
System.out.println("Part number: ", invoice1.getPartNumber() );
System.out.println("Description: ", invoice1.getPartDescription() );
System.out.println("Quantity: ", invoice1.getQuantity() );
System.out.println("Price: ", invoice1.getPricePerItem() );
System.out.println("Invoice amount: ", invoice1.getInvoiceAmount() );
and that uses this class file:
public class Invoice
private String partNumber;
private String partDescription;
private int quantityPurchased;
private double pricePerItem;
public Invoice( String ID, String desc, int purchased, double price )
partNumber = ID;
partDescription = desc;
if ( purchased >= 0 )
quantityPurchased = purchased;
if ( price > 0 )
pricePerItem = price;
public double getInvoiceAmount()
return quantityPurchased * pricePerItem;
public void setPartNumber( String newNumber )
partNumber = newNumber;
System.out.println(partDescription+" has changed to part "+newNumber);
public String getPartNumber()
return partNumber;
public void setDescription( String newDescription )
System.out.printf("%s now refers to %s, not %s.\n",
partNumber, newDescription, partDescription);
partDescription = newDescription;
public String getDescription()
return partDescription;
public void setPricePerItem( double newPrice )
if ( newPrice > 0 )
pricePerItem = newPrice;
public double getPricePerItem()
return pricePerItem;
Any tips for helping me out?System.out.println("Part number:
"+invoice1.getPartNumber;
The + sign will concatenate invoice1.getPartNumber()
after "Part number: " forming only one String.I added the plus sign and it gives me more errors:
C:\>javac InvoiceTest.java
InvoiceTest.java:16: operator + cannot be applied to java.lang.String
System.out.println("Part number: ", + invoice1.getPartNumber() );
^
InvoiceTest.java:17: cannot find symbol
symbol : method getPartDescription()
location: class Invoice
System.out.println("Description: ", + invoice1.getPartDescription() );
^
InvoiceTest.java:17: cannot find symbol
symbol : method println(java.lang.String,int)
location: class java.io.PrintStream
System.out.println("Description: ", + invoice1.getPartDescription() );
^
InvoiceTest.java:18: cannot find symbol
symbol : method getQuantity()
location: class Invoice
System.out.println("Quantity: ", + invoice1.getQuantity() );
^
InvoiceTest.java:18: cannot find symbol
symbol : method println(java.lang.String,int)
location: class java.io.PrintStream
System.out.println("Quantity: ", + invoice1.getQuantity() );
^
InvoiceTest.java:19: cannot find symbol
symbol : method println(java.lang.String,double)
location: class java.io.PrintStream
System.out.println("Price: ", + invoice1.getPricePerItem() );
^
InvoiceTest.java:20: cannot find symbol
symbol : method println(java.lang.String,double)
location: class java.io.PrintStream
System.out.println("Invoice amount: ", + invoice1.getInvoiceAmount() );
^
InvoiceTest.java:24: cannot find symbol
symbol : method setPartDescription(java.lang.String)
location: class Invoice
invoice1.setPartDescription( "Yellow Hammer" );
^
InvoiceTest.java:25: cannot find symbol
symbol : method setQuantity(int)
location: class Invoice
invoice1.setQuantity( 3 );
^
InvoiceTest.java:30: operator + cannot be applied to java.lang.String
System.out.println("Part number: ", + invoice1.getPartNumber() );
^
InvoiceTest.java:31: cannot find symbol
symbol : method getPartDescription()
location: class Invoice
System.out.println("Description: ", + invoice1.getPartDescription() );
^
InvoiceTest.java:31: cannot find symbol
symbol : method println(java.lang.String,int)
location: class java.io.PrintStream
System.out.println("Description: ", + invoice1.getPartDescription() );
^
InvoiceTest.java:32: cannot find symbol
symbol : method getQuantity()
location: class Invoice
System.out.println("Quantity: ", + invoice1.getQuantity() );
^
InvoiceTest.java:32: cannot find symbol
symbol : method println(java.lang.String,int)
location: class java.io.PrintStream
System.out.println("Quantity: ", + invoice1.getQuantity() );
^
InvoiceTest.java:33: cannot find symbol
symbol : method println(java.lang.String,double)
location: class java.io.PrintStream
System.out.println("Price: ", + invoice1.getPricePerItem() );
^
InvoiceTest.java:34: cannot find symbol
symbol : method println(java.lang.String,double)
location: class java.io.PrintStream
System.out.println("Invoice amount: ", + invoice1.getInvoiceAmount() );
^
16 errors -
Inheritance - Cannot find Symbol
Hello!
After many hours of searching for the answer, i have decided to brave getting a grilling for asking something trivial.
I'm creatating a system and so far the problem i am having is inheritance.
The superclass compiles fine, no problems:
package Boats;
public abstract class Boat
protected String name;
protected int price;
protected int id;
protected String type;
protected boolean hire;
public boat(int boatID, String boatName, int cost, String boatType)
name = boatName;
price = cost;
id = boatID;
type = boatType;
hire = false;
}however, the subclass of pedal boat won't compile:
package Boats;
public abstract class PedalBoat extends Boat
private String colour;
public PedalBoat(int id, String boatName, int cost, String boatType, String c)
super(id, boatName, cost, boatType);
colour = c;
super.hire = false;
}both of these class files are in the same folder 'Boats', but when i compile PedalBoat, the following message is displayed:
"PedalBoat.java:2: cannot find symbol
symbol: class Boat
public abstract class PedalBoat extends Boat
^
Any thoughts or help or links to anywhere that has answered this before?
Thanks!You'll want the following directory structure. The C:\projects part is arbitrary. It's what comes after it that matters.
C:\projects\Boats\Boat.java
C:\projects\Boats\PedalBoat.javaThen, CD to C:\projects, and execute
javac -cp . Boats/*.javaAs a side note, to go with the flow convention-wise, I'd suggest renaming your Boats package to boats. Package names are conventionally all lowercase.
[Javapedia: Classpath|http://wiki.java.net/bin/view/Javapedia/ClassPath]
[How Classes are Found|http://java.sun.com/j2se/1.5.0/docs/tooldocs/findingclasses.html]
[Setting the class path (Windows)|http://java.sun.com/j2se/1.5.0/docs/tooldocs/windows/classpath.html]
[Setting the class path (Solaris/Linux)|http://java.sun.com/j2se/1.5.0/docs/tooldocs/solaris/classpath.html]
[Understanding the Java ClassLoader|http://www-106.ibm.com/developerworks/edu/j-dw-javaclass-i.html]
java -cp .;<any other directories or jars> YourClassNameYou get a NoClassDefFoundError message because the JVM (Java Virtual Machine) can't find your class. The way to remedy this is to ensure that your class is included in the classpath. The example assumes that you are in the same directory as the class you're trying to run.
javac -classpath .;<any additional jar files or directories> YourClassName.javaYou get a "cannot resolve symbol" message because the compiler can't find your class. The way to remedy this is to ensure that your class is included in the classpath. The example assumes that you are in the same directory as the class you're trying to run.
Maybe you are looking for
-
Hi - I just got my new Apple TV setup - when I order a movie for $4.99 - I get charged $14.99, and instead of only staying for 24 hours, it now stays for 30 days - how do I change the setting so i'm only getting an overnight movie rental instead of
-
Handling Enter key event in JTable
Hi... This is particularly for the user "VIRAVAN"... I have followed your method ,and got results too.. but the processKeyBinding(.. method is called 4 times,same problem addressed by you before, but I didn't understood it... Please help me... Here i
-
I am trying to configure STO between 2 different plants of 2 different company codes. I have plant A and B which belongs to company code c1 and c2. We procure the same material from A to B and also from B to A. A to B works fine and i can do the GR
-
Mail version 4.5 cannot be used after software updates
After downloading software updates I could no longer open my mail application version 4.5 on my macosx 10.6 system. How do I update the mail version?
-
The standard JUnit setup is to have two source directories (for simplicity ./src and ./test) then having each source tree mirror each other. The JUnit plug-in doesn't seem to handle this fairly standard case very well. Instead it tries to place the t