• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

HELP! default package access

 
Binkie Hayes
Greenhorn
Posts: 20
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hey guys
I've got a bit of a dumb question that's got me all confused!
I've got 2 directories, Folder1 and Folder2 on my C drive, and I've set my classpath to point to Folder1.
In Folder1 I've got this class:
class MyDefaultClass
{
static{System.out.println("Howdy, y'all!");
}
In Folder2 I've got this class:
class Test
{
public static void main(String []args)
{
MyDefaultClass x = new MyDefaultClass();
}
}
Now, I was thinking that Test wouldn't compile because MyDefaultClass is in the default package and the 2 classes are in different directories, but it compiled no problem. I'm presuming it has something to do with the classpath but i dont know what!! any ideas please??! am v confused!
thanks y'all!
binkie
 
jason adam
Chicken Farmer ()
Ranch Hand
Posts: 1932
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Your classpath tells your application where to look for those files. Since the folder containing MyDefaultClass is in the class path, it searches that folder for that class, finds it, and there ya have it.
Try this. Move your MyDefaultClass stuff to another folder off that drive, but one that is not in the class path. Should get a compilation error.
Jason
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic