It's not a secret anymore!*
The moose likes IDEs, Version Control and other tools and the fly likes compiling interdependent classes and packages Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of The Java EE 7 Tutorial Volume 1 or Volume 2 this week in the Java EE forum
or jQuery UI in Action in the JavaScript forum!
JavaRanch » Java Forums » Engineering » IDEs, Version Control and other tools
Bookmark "compiling interdependent classes and packages " Watch "compiling interdependent classes and packages " New topic
Author

compiling interdependent classes and packages

Nedyalka Gunderson
Greenhorn

Joined: Apr 21, 2004
Posts: 11
I have two packages, each package is dependent on the other. (Package A uses classes from package B. And package B uses classes from package A.) How can I compile each package, so they see the other dependent package? My compiler says it cannot resolve symbols since it cannot find the compiled packages.

I am using JCreator as my development environment. I don't know how to arrange the packages in directories to resolve these dependencies. Does JCreator require the .java files stored in a particular directory structure? Even classes within the same package can't see each other and I can't compile them.
Warren Dew
blacksmith
Ranch Hand

Joined: Mar 04, 2004
Posts: 1332
    
    2
By default, Java requires that the directory structure reflect the package structure. Some tools don't enforce this, but I recommend doing it anyway.

You also have to reflect the dependencies in the import statements.
Dirk Schreckmann
Sheriff

Joined: Dec 10, 2001
Posts: 7023
What happens if you just move every single source file into the same directory and then execute the following command in that directory?

javac -d . *.java

For help with JCreator, I'm moving this to the IDEs and Other Tools forum...
[ September 28, 2004: Message edited by: Dirk Schreckmann ]

[How To Ask Good Questions] [JavaRanch FAQ Wiki] [JavaRanch Radio]
 
It is sorta covered in the JavaRanch Style Guide.
 
subject: compiling interdependent classes and packages