Import some classes in same package
48,047
You should use:
import pack1.*;
Add this line to the classes from the other packages. E.g.:
package pack2;
import pack1.*;
public class XPack2 {
// ...
// X x = new X();
// ...
}
Just make sure, that your classpath is correctly set.
Problems can arise, when you have 2 classes with the same name: pack1.X
and pack2.X
.
Then you should explicitly write fully qualified name of the class.
Author by
asaf
Updated on August 01, 2022Comments
-
asaf almost 2 years
I want to import all the classes in a package at once, not one by one. I tried
import pckName.*;
but it's not working.Example: I have class X in package name pack1.
package pack1; public class X { . . }
and I have class Y in the same package.
package pack1; public class Y { . . }
I don't want to have to import them like this:
import pack1.X; import pack1.Y;
Why? Because my package (har!) has a lot of classes and it's annoying to add them one by one. Is there a way to import them all at once?
-
asaf about 11 yearshow do i check if the classpath is correctly set? maybe that is the problem because the classes was originaly build outside the package, then i create the package and grabbed all the classes to the that package.. but how do i fix that?
-
Ostap Andrusiv about 11 yearsIf you develop in eclipse, check your
Build Path
: Project properties --> Configure Build Path. Or simply select the project and click [Ctrl]+[Shift]+[O]. This will automatically resolve all import issues. -
asaf about 11 yearsI think the problem is that i created the classes outside the package and only then i grabbed them into the package. but how should i fix that? i dont want to create them again.
-
Ostap Andrusiv about 11 yearsJust fix all the red bullets in eclipse. Add correct package declarations to all the classes and then organize imports.