U
Ulf Meinhardt
Assume I have an already compiled java class in the following location:
D:\java\output\aaa\bbb\ccc\myclass.class
myclass.java contains the following package information:
package aaa.bbb.ccc;
The current path in the command prompt is
D:\java>
I want to compile another java class test.java which uses the class myclass e.g. in a statement like
myclass dummy = new myclass();
But when I enter a statement like:
javac -cp D:\java\output\aaa\bbb\ccc;%CLASSPATH% test.java
then the compiler complains that he cannot find myclass:
test.java:22: cannot access myclass
bad class file: D:\java\output\aaa\bbb\ccc\myclass.class
class file contains wrong class: aaa.bbb.ccc.myclass
Please remove or make sure it appears in the correct subdirectory of the classpath.
myclass dummy = new myclass();
^
1 error
Why?
I added D:\java\output\aaa\bbb\ccc to the CLASSPATH. Shouldn't that be sufficient?
Ulf
D:\java\output\aaa\bbb\ccc\myclass.class
myclass.java contains the following package information:
package aaa.bbb.ccc;
The current path in the command prompt is
D:\java>
I want to compile another java class test.java which uses the class myclass e.g. in a statement like
myclass dummy = new myclass();
But when I enter a statement like:
javac -cp D:\java\output\aaa\bbb\ccc;%CLASSPATH% test.java
then the compiler complains that he cannot find myclass:
test.java:22: cannot access myclass
bad class file: D:\java\output\aaa\bbb\ccc\myclass.class
class file contains wrong class: aaa.bbb.ccc.myclass
Please remove or make sure it appears in the correct subdirectory of the classpath.
myclass dummy = new myclass();
^
1 error
Why?
I added D:\java\output\aaa\bbb\ccc to the CLASSPATH. Shouldn't that be sufficient?
Ulf