你把代码贴出来
Name1,Name2

解决方案 »

  1.   

    ******************** 
    //Name1.java 
    package com.blue.util; public class Name1 { 
    public Name1() { 
    System.out.println( 
    "com.blue.util.Name1"); 


    ********************** 
    //Name2.java 
    package com.blue.util; public class Name2 { 
    public Name2() { 
    System.out.println( 
    "com.blue.util.Name2"); 

    *****************************
      

  2.   

    不是吧,那能是我打包有问题,我打包用的是jar -cvf test.jar *
    我的所有源文件都在当前目录中,看看对不?
      

  3.   

    你的test.jar里面的文件路径应该是
    \com
        \blue
             \util
                  \Name1.class
                  \Name2.class
    你看是这个结构吗?对于用com.blue.util.*;掉不出来而都写能调出来,那的确很迷茫
      

  4.   

    是的,test.jar的目录结构就是这样的,用import com.blue.util.Name1;就可以,那么证明这个包已经找到了的,可是用import com.blue.util.*;就找不到类,真是奇怪。
      

  5.   

    呵呵,运行对了,感觉是我打包有问题,我在打包的同时把那些源文件也一起打包了,我现在把包展开,把源文件删除后再重新打包,结果用import com.blue.util.*;就找到类了。java 在编译时对包的具体操作是什么样的呢?怎么会出现这个怪现象那?