uniqueaby
asked on
working with packages
i have already created a package with the following line of code:
javac -d "d\folder1" MyClass1.java
the file has the package declaration statement 'package p1;' .it runs fine and it creates a package folder in d:\folder1.
Similarly i created 2 other classes(myClass2 and myClass3) in different files as all classes were public and put them in the same package folder
but the problem is when i try to access these classes from another file using 'import p1.*;' ,i get an error while if i write 'import p1.myClass1;' or myClass2/myClass3 the programn runs fine.i have already set the classpath varible to the package foler still the problem peersists. Why can't i use "p1.*" ?
javac -d "d\folder1" MyClass1.java
the file has the package declaration statement 'package p1;' .it runs fine and it creates a package folder in d:\folder1.
Similarly i created 2 other classes(myClass2 and myClass3) in different files as all classes were public and put them in the same package folder
but the problem is when i try to access these classes from another file using 'import p1.*;' ,i get an error while if i write 'import p1.myClass1;' or myClass2/myClass3 the programn runs fine.i have already set the classpath varible to the package foler still the problem peersists. Why can't i use "p1.*" ?
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
package p1;
(and of course, they should compile :) )
assuming that the resulting .class files are located in the same place (d:\folder1)
then if your CLASSPATH contains 'd:\folder1', all should be well.
Your other class should be able to access all the classes in the package with
import p1.*;
If you are still having trouble, post some code please.