A
AK-47
Unregistered / Unconfirmed
GUEST, unregistred user!
我的classpath为:
D:/bea/weblogic700/server/lib/CRACK.JAR;
.;D:/bea/weblogic700/server/lib/CRACK.JAR;
.;C:/j2sdk14/lib/tools.jar;C:/j2sdk14/lib/dt.jar;D:/bea/weblogic700/server/lib/classes12.zip;d:/javatest;
=======================================================================
我的程序放(c1.java cm.java)在d:/javatest下
-----------------------------------------------------------------------
我写一个包保存为c1.java:
package a.p1;
public class c1{
public c1()
{
System.out.println("PgTs Constructing");
}
public void f()
{
System.out.println("Package Test");
}
}
---------------------------------------------
和一个调用这个包的一个java程序cm.java
----------------------------------------------
import a.p1.*;
public class cm
{
public static void main(String[] args)
{
c1 a = new c1();
a.f();
}
}
-----------------------------------------------------
编译:
d:/javatest> javac -d . c1.java //这个编译通过。并在javatest/a/p1有c1.class
d:/javatest>javac cm.java //这个编译出错:错误信息如下:
-----------------------------------------------------------------------
cm.java:8: cannot access c1
bad class file: d:/javatest/c1.java
filedo
es not contain class c1
Please remove or make sure it appears in the correct subdirectory of the classp
th.
c1 a = new c1();
^
1 error
-----------------------------------------------------
如果指定它的pakeage目录也出错:
d:/javatest>javac -classpath d:/javatest/a/p1 cm.java
=======================================================================
还有一个怪事,
---------------
1。
如果在cm.java调用包的语句里
import a.p1.*;
-->换成是: import a.p1.c1;就可以编译通过cm.java,为什么会这样我晕啊???????????
2。
如果把c1.java拷到d:/javatest/a/p1下,也就是同c1.class同一上目录下也可以编译通过
以上两点是怎么回事,请大哥们指点。我晕了!!!
D:/bea/weblogic700/server/lib/CRACK.JAR;
.;D:/bea/weblogic700/server/lib/CRACK.JAR;
.;C:/j2sdk14/lib/tools.jar;C:/j2sdk14/lib/dt.jar;D:/bea/weblogic700/server/lib/classes12.zip;d:/javatest;
=======================================================================
我的程序放(c1.java cm.java)在d:/javatest下
-----------------------------------------------------------------------
我写一个包保存为c1.java:
package a.p1;
public class c1{
public c1()
{
System.out.println("PgTs Constructing");
}
public void f()
{
System.out.println("Package Test");
}
}
---------------------------------------------
和一个调用这个包的一个java程序cm.java
----------------------------------------------
import a.p1.*;
public class cm
{
public static void main(String[] args)
{
c1 a = new c1();
a.f();
}
}
-----------------------------------------------------
编译:
d:/javatest> javac -d . c1.java //这个编译通过。并在javatest/a/p1有c1.class
d:/javatest>javac cm.java //这个编译出错:错误信息如下:
-----------------------------------------------------------------------
cm.java:8: cannot access c1
bad class file: d:/javatest/c1.java
filedo
es not contain class c1
Please remove or make sure it appears in the correct subdirectory of the classp
th.
c1 a = new c1();
^
1 error
-----------------------------------------------------
如果指定它的pakeage目录也出错:
d:/javatest>javac -classpath d:/javatest/a/p1 cm.java
=======================================================================
还有一个怪事,
---------------
1。
如果在cm.java调用包的语句里
import a.p1.*;
-->换成是: import a.p1.c1;就可以编译通过cm.java,为什么会这样我晕啊???????????
2。
如果把c1.java拷到d:/javatest/a/p1下,也就是同c1.class同一上目录下也可以编译通过
以上两点是怎么回事,请大哥们指点。我晕了!!!