On Sat, 24 Nov 2001, John P. Verel wrote:
> I may have not stated the question correctly.
No, I understood. I may have not stated the answer clearly.
> I have two files, foo1.java and foo2.java foo2.java imports foo1. On my
> Windows machine, I can simply execute javac foo2.java and javac compiles
> foo1.java and foo2.java. Same jdk on Linux does not. In neither case do I
> have a classpath set. On my windows machine, I have a dot at the end of the
> path search to denote the current address. I had expected the Linux version to
> automatically find foo1.java compile it and import the class file into foo2,
> but that is not happening.
>
> If I compile foo1.java first, then compile foo2, all works fine.
Then . is in your classpath :)
[cgalpin@kanga jdktest]$ rpm -q jdk
jdk-1.3.1-fcs
[cgalpin@kanga jdktest]$ echo $CLASSPATH
[cgalpin@kanga jdktest]$ cat foo*.java
class foo1
{
void bark()
{
System.out.println("woof");
}
}
import foo1;
class foo2
{
public static void main(String []args)
{
System.out.println("sit");
new foo1().bark();
}
}
[cgalpin@kanga jdktest]$ !rm
rm *~ *.class
rm: cannot remove `*~': No such file or directory
rm: cannot remove `*.class': No such file or directory
[cgalpin@kanga jdktest]$ javac foo2.java
foo2.java:2: cannot resolve symbol
symbol: class foo1
import foo1;
^
foo2.java:9: cannot resolve symbol
symbol : class foo1
location: class foo2
new foo1().bark();
^
2 errors
[cgalpin@kanga jdktest]$ javac -classpath . foo2.java
[cgalpin@kanga jdktest]$ java foo2
sit
woof
[cgalpin@kanga jdktest]$export CLASSPATH=.
[cgalpin@kanga jdktest]$ rm *.class
[cgalpin@kanga jdktest]$ javac foo2.java
[cgalpin@kanga jdktest]$ java foo2
sit
woof
[cgalpin@kanga jdktest]$
Ok, so if you put the directory you are developing in your classpath
(since you are not using a package it is the current dir) javac is able to
find foo1. Obviously it's in your classpath on the windows box.
hth
charles
_______________________________________________
Redhat-list mailing list
[EMAIL PROTECTED]
https://listman.redhat.com/mailman/listinfo/redhat-list