This is a relatively simple program but for some reason, I can't compile it. I'm pretty sure the code is correct and working.
My compiler keeps saying that it cannot find a constructor matching a HourlyWorker constructor when I instantiate a HourlyWorker object. I've checked and rechecked the code (in WorkerTester and HourlyWorker classes) to make sure everything matches, but I can't find anything wrong.
Show your exact directory structure, and the exact command you used to compile.
c:\fall2007\test\Homework\Due Dec 5> javac WorkerTester.java
The WorkerTester.java file as well as all the other files associated with it is located in the directory, so I don't think I have to specify the classpath as a parameter.
I get the same compile-time error as when I compile the file with Textpad; can't find an HourlyWorker constructor matching the declaration.
Quote ...
I've copied your code and it works perfectly. How do you have your files organized?
hi from my understanding there is no default constructor defined in any of the Classes that you wrote.when you are overloading constructor the default constructor is not provided. externally you have to write the default constructor
hi from my understanding there is no default constructor defined in any of the Classes that you wrote.when you are overloading constructor the default constructor is not provided. externally you have to write the default constructor
tell me i am wrong.
This has nothing to do with a default constructor. And, you never have to implement a default constructor. Only if you want to.
Edit: Well, I shouldn't really say never, but at least the cases where you might have to are not that common, and definately not a problem in this case.
Last edited by masijade; Dec 17th, 2007 at 4:15 am.
The WorkerTester.java file as well as all the other files associated with it is located in the directory, so I don't think I have to specify the classpath as a parameter.
"." is not necessarily on the classpath, and if it is not, then yes, you do have to add it. So did you actually try with the command I showed you? Or did you just assume that it wouldn't make a difference? Also, try to compile one of the classes that does not depend on any of the others, and then make sure that the classfile actually appears in the same directory as the java file (not that you have some alias set that automatically causes the compiler to place the class files elsewhere). If it is there, then compile them one at a time from the file with the least dependencies, to the file with the most. More than bit annoying, but hey.
No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.