From: Rajarshi G. <rx...@ps...> - 2005-05-09 15:51:20
|
On Mon, 2005-05-09 at 09:38 +0200, Christoph Steinbeck wrote: > Rajarshi Guha wrote: > > > I thought that if I had multiple classes in a single file, then only the > > public class would be visible and all other classes in the file would be > > visible only by this public class. > > Still, all the classes defined in this single *.java file should end up > as discrete .class files eventually. > You mail doesn't say anything about the mechanism by which you run the > program, beside your statement that you "compile it into the CDK". I placed the surface class in the CDK hierarchy and then recompiled the CDK. In the final cdk-extra.jar file, the only class was the surface class, the helper classes did not get included > So, first I would do a "jar tvf cdk-blah.jar | grep Tessellate" on the > all the cdk-jars in your class path. > did you add a CDK module tag to the classes header? Maybe the two > classes ended up in to different modules and you only included one of > them in your classpath. Thanks for the pointers. As long as the helper classes were in the same file as the surface class, they were not being collected in the jars, even when the cdk.module tag was specified for each class. What I did was to make each class a seperate file. This makes everything work. The problem with this approach is that each of these classes needs to be public - otherwise the build process does not include them while makinmg the jar files. Though this is not generally a problem, some classes (such as a NeighborList class) are really only required for the surface class and hence have no need to be public. If I understand correctly, a class X in a package P can access a non- public class Y in the same package. But unless I make each class public the build process is not including them. Does anybody have any idea as to whats going on? (Is it OK for me to upload the code to CVS - the code works fine, I'm just unsure of whats going on in the build process) Thanks, ------------------------------------------------------------------- Rajarshi Guha <rx...@ps...> <http://jijo.cjb.net> GPG Fingerprint: 0CCA 8EE2 2EEB 25E2 AB04 06F7 1BB9 E634 9B87 56EE ------------------------------------------------------------------- Artificial intelligence has the same relation to intelligence as artificial flowers have to flowers. -- David Parnas |