wood burning stoves 2.0*
The moose likes Java in General and the fly likes Package Problem Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Android Security Essentials Live Lessons this week in the Android forum!
JavaRanch » Java Forums » Java » Java in General
Bookmark "Package Problem" Watch "Package Problem" New topic

Package Problem

Manu Dhanda

Joined: Jan 28, 2006
Posts: 23

I have this problem with packages. In the below written code, when I run it without declaring package statement(the very first line in my both .java files), It compiles and executes fine. but when I declare them in the package, it gives me problem in "MyClass.java".. compilation error.. says that
"cannot find symbol" on the line
"MyClass2 sp = new MyClass2()"

Code is :

Can anyone explain why it is so??


"Books are as useful to a stupid person <br />As a mirror is useful to a blind person." <br /> <br />Chanakya quotes (Indian politician, strategist and writer, 350 BC-275BC)
GS Chidam
Ranch Hand

Joined: Jul 07, 2006
Posts: 34

To understand the package, read this url


Cameron Wallace McKenzie
author and cow tipper
Saloon Keeper

Joined: Aug 26, 2006
Posts: 4968

When you use pacakges, you are esseintally telling the complier that you are going to be placing and organizeing your code into sub-directories. A package is really nothing more than a directory on the filesystem. However, since Java is cross platform, you can't really use a normal directory notation, as Linux slashes are different from PC DOS slashes. So, Java uses a dot notation, and coins the cute little term 'package'

Getting packaged code to compile can definitely be annoyting. I put together a short multimedia tutorial that shows you exactly where a java source file should go when you want to package compile it, and how to run the source code generated by the compilation:

JDK Tutorials for Compiling Packaged Code - Even Some Classpath Switches in there Too!!!

Working with the SDK is important, but eventually, you'll want to move to an IDE like Eclipse or use NetBeans or something.


-Cameron McKenzie
Manu Dhanda

Joined: Jan 28, 2006
Posts: 23
Well, I think you din't get my problem exactly.

Even if I use the package mypack in the above written code, it 'll compile. But for that I have to remove 4 lines of code from the main() method as written below.
Now, the below written code is working fine.

So, the problem creating line is
MyClass2 sp= new MyClass2();

Exactly am making a mistake while am creating the object of MyClass2.
and the error is also at this same line.

So, I should say I understand how to compile 'n run the code with packages, but there is something am missing while am creating this object of MyClass2.

Don't get me started about those stupid light bulbs.
subject: Package Problem
Similar Threads
class types
Compilation Error
Simple Package Problem.....
Calling super constructor from subclass
User Defined Package Doubts