文件一:
package com.shengsiyuan.test;public class PackageTest
{
  public static int i = 100;
}文件二:
import com.shengsiyuan.test.PackageTest;public class ImportTest
{
  public static void main(String [] args)
  {
    System.out.println(PackageTest.i);
  }
}在我的电脑中,将文件二中的PackageTest换为*号后再运行,会出现以下代码:
ImportTest.java:7:无法访问PackageTest
错误的类文件:.\PackageTest.java
文件不包含类 PackageTest
请删除该文件或确保该文件位于正确的类路径子目录中。
System.out.println(PackageTest.i);
1  错误哪位高手能帮忙看看,非常感谢!
而如果不将文件二中的PackageTest换为*号,再编译的是能通过的;或者把PackageTest.java文件删除,就能通过了。各位大侠,请仔这是为什么?谢谢!本人用的是windows 7系统

解决方案 »

  1.   

    单纯测试的话,两上类放在同一个文件夹下就好了,没有必要计较这个。后面用到MyEclipse后根本碰不到这种问题
      

  2.   

    楼主看看这篇文章:
    http://wenku.baidu.com/view/116eccabd1f34693daef3e84.html
      

  3.   

    感谢nmyangym的链接,原来对这只是运用,没有想过这个知识点,算是对这个知识复习,总结了下吧。呵呵。
      

  4.   

    在开发的时候,如果同一个包里面导入的类不多的话,尽量还是指明类名吧。比如在使用Date的时候,就有可能出错[将本地时间传递给数据库].
    导入包的时候就这样写:import java.util.Date;//可获得本地时间
    import java.sql.Date;//数据库时间还有List.
      

  5.   

    按照这篇文章的说法,楼主可以在文件二中加一句代码:
    PackageTest  temp;
    应该就可以编译通过了
      

  6.   

    http://wenku.baidu.com/view/116eccabd1f34693daef3e84.html
      

  7.   

    我也出现这样的问题,在指导中看到有人说把PackageTest.java源文件删除,再重新编译就可以通过了。