I think I m missing some basic compiler dependent stuff :-)
in file TestPackage.java
.......................................
import mypackage.*;
public class TestPackage
{
public static void main(
String[] args)
{
MyClass myClassVar = new MyClass();
System.out.println("In the TestPackage Class");
}
}
.......................
in file MyClass.java
...
package mypackage;
public class MyClass
{
public MyClass()
{
System.out.println("My Class Constructor");
}
}
....
If I compile
D:\himanshu\trial>javac -d . *.java
.\MyClass.java:2: Class mypackage.MyClass already defined in MyClass.java.
public class MyClass
^
error: File .\MyClass.java does not contain type MyClass as expected. Please adjust the class path so that the file does not appear in the unnamed pac
kage.
TestPackage.java:6: Class MyClass not found.
MyClass myClassVar = new MyClass();
^
TestPackage.java:6: Class MyClass not found.
MyClass myClassVar = new MyClass();
^
4 errors
XXXXXXXXXXX
1.Can I know the reason?
2.the same code works fine if I declare TestPackage in a package "hisPackage".
3.the same code works if i change import statement in TestPackage to import mypackage.MyClass;