文件ImportTest.java  里面复制过来的。import com.shengsiyuan.test.*;public class ImportTest
{
public static void main(String[] args)
{
System.out.println(PackageTest.i);
}

}文件 PackageTest.java 里面复制过来的。package com.shengsiyuan.test;public class PackageTest
{
public static int i = 100;
}我是看张龙老师讲的JAVA里第二十六讲,包与导入里的两个测试文件,如果把*号换成PackageTest已能编译,但再换*号通不过。真是搞不懂。有知道的吗?帮解决一下,谢谢。

解决方案 »

  1.   

    可能是源文件影响的。先用javac -d . PackageTest.java编译PackageTest类,然后删除PackageTest.java源文件。再编译ImportTest.java类就好了。
      

  2.   

    提示:ImportTest.java:1:软件包 com.shengsiyuang 不存在
    import com.shengsiyuan.*;
    ^
      

  3.   

    把*号换成PackageTest就行,*号就不行。。中邪了吧。
      

  4.   

    你是用命令行编译的~~还是eclipse?
      

  5.   

    可能是javac的classpath参数的问题吧。
      

  6.   

    建立一个文件夹temp
    +---temp
        +---test
            +---TestA.java
        +---Main.javaMain.javaimport test.*;public class Main {    public static void main(String[] args) {
            System.out.println(TestA.i);
        }
    }
    TestA.javapackage test;public class TestA {    public static int i = 100;
    }
    temp\> javac Main.java
    temp\> java Main
    100
    temp\>这是运行结果楼主看看有什么不对的地方么
      

  7.   

    我的命令应该没问题。
    javac -d . PackageTest.java
    javac ImportTest.java如果“import com.shengsiyuan.test.PackageTest;”就能编译,得100.
    我把PackageTest改成*号“import com.shengsiyuan.test.*;”这么写已出错
    错误显示:
    ImportTest.java:7:无法访问 PackageTest
    错误的类文件:.\PackageTest.java
    文件不包含类PackageTest
    请删除该文件或确保该文件位于正确的类路径子目录中。
                     System.out.println(PackageTest.i);
                                      ^ 
    真是奇怪了,我什么都没动已把PackageTest改成*就不成
      

  8.   

    真是奇怪不知道问题出在哪里
    我这里不能复现出你说的问题试试这样检查
    1、文件和文件夹的位置
    按照你的描述
    PackageTest.java应该在./com/shengsiyuan/test/下边
    ImportTest.java应该就在./目录下
    编译后在./com/shengsiyuan/test/下边有PackageTest.class
    ./目录下有ImportTest.class
    2、你试试看不编译PackageTest.java,直接编译ImportTest.java
      

  9.   

    String str=new String("什么情况,再不出来我要扁人啦");
      

  10.   

    没有用* 号试过,但是个人感觉那样和Import导的还是有区别吧?没试过其实点* 也没什么意义。不方便找bug