在当前目录test下有两个.java文件,如下
package abc;
public class One{
}import abc.*;
public class TestPublicClass
{
public static void main(String[] args)
{
System.out.println("test non-public class:One.class");
new One();
}
}
其中,class One在abc包中,而TestPublicClass不在包中,先用javac -d . One.java编译没问题,生成abc子目录和One.class,但再编译javac TestPublicClass时就会报错:
TestPublicClass.java:7: cannot access One
bad class file: .\One.java
file does not contain class One
Please remove or make sure it appears in the correct subdirectory of the classpa
th.
new One();
^
1 error
如果将当前test目录下的One.java移除后,编译就通过,我怎么也不明白是什么原因,望大家指教
package abc;
public class One{
}import abc.*;
public class TestPublicClass
{
public static void main(String[] args)
{
System.out.println("test non-public class:One.class");
new One();
}
}
其中,class One在abc包中,而TestPublicClass不在包中,先用javac -d . One.java编译没问题,生成abc子目录和One.class,但再编译javac TestPublicClass时就会报错:
TestPublicClass.java:7: cannot access One
bad class file: .\One.java
file does not contain class One
Please remove or make sure it appears in the correct subdirectory of the classpa
th.
new One();
^
1 error
如果将当前test目录下的One.java移除后,编译就通过,我怎么也不明白是什么原因,望大家指教
解决方案 »
- Ubuntu11.04中运行Java gui报错
- 鼠标单击事件
- 再问个很菜的问题,各位大哥不要见怪,我实在是想了很久了
- 请问下面的字符串我要从<?xml version="1.0"开始截取到最后</soap:Envelope>怎么实现,用substring只能从哪个字符开始
- 怎么样清除程序
- 2个问题,今天下班之前一定要把分散出去,散不出去再开帖。
- java jdk安装时的问题 win7系统(可能被裁减过,盗版的嘛)
- Jive运行问题
- 哪位GGJJ有Jbuilder6的注冊碼?
- 为什么向一文本文件里写字符不成功?
- 新手问oracle问题!能帮忙的帮帮我!!!
- java类库Graphics.class类可否借助其他工具反编译成Graphics.java?如何做?解决后马上给分
你也用javac -d . TestPublicClass编译看看啊!可能是这个原因.因为以前遇到过.
相信你配置过JDK的环境变量吧(5.0的不用配置),你肯定加过classpath=...之类的,所以象
import java.awt.*;就没问题了