对在classpath下能找到的包都起作用

解决方案 »

  1.   

    import 导入的包  对该包下的类起作用 不包括子包.
    classpath路径只是告诉虚拟机去找 要用的类和接口所在的位置,比如一个类需要的最基本的东西.这个位置是确定了import所导入的包的位置
      

  2.   

    子包要另外加,如import java.awt.Color;而且最好是用什么包加什么包
      

  3.   

    jar包一般都是要手动加进去的,import ...*引进的只是当前包中的所有类。
      

  4.   

    楼主的理解有问题,.jar不是包。
    import后面跟随的是package,和.jar没任何关系。只要是package,都可以在这里导入。
      

  5.   

    首先LZ应该晓得Java中有许多的包,而不同的包里面又含有其他的包和许多的类,
     姑且称呼它为子包。
     当你导入仪个包的时候,此时导入的是包中的类,而不包括其中的子包。
     比如说import java.awt.*; 这句就只是导入awt包下的所有类而不包括java.awt下的
     其他子包,如java.awt.color等。
      

  6.   

    import java.io.*;是把java.io包下的所有类导进来。
    楼上有为解释了下jar和package不一样的。。
      

  7.   

    import 包中的类吧~~;
    import 包.包.类;
      

  8.   

    举个例子就是
    import javax.servlet.*;
    import javax.servlet.http.HttpServlet;
    如果是导入上面的那个包就访问不到下面的那个。。就这么简单
      

  9.   

    初学JAVA 几个月,各种要学习~~
      

  10.   

    只对该包下的直接类起作用,对子包中的内容无效。
    推荐的做法是:需要什么类,就直接导入该类即可,如果你使用的是Eclipse,直接使用Ctrl+Shift+O即可选择要导入的类,费不了你多大力气。
    另外,据官方的说法,用“*”和具体的类在性能上没有差别,不过用大腿想一想也应该是有些差别的,具体的类应该更快捷一些,不过这点效率上的提升实在是不足一提。
    用“*”导入最大的危机在于不同的包下可能有而且及其可能有重名的类。
      

  11.   

    楼上的朋友们import*和import单个类的作用好像与楼主的问题有点脱题了。
    关键问题就是楼主说的jar包问题。
    我感觉import*只对打了jar包的class文件起作用,如果你编译好了的class文件没有打出jar包用import*是不起任何作用的,朋友们可以试试。
    希望我的回答能给楼主有所帮助。
      

  12.   

    楼上的朋友们import*和import单个类的作用好像与楼主的问题有点脱题了。
    关键问题就是楼主说的jar包问题。
    我感觉import*只对打了jar包的class文件起作用,如果你编译好了的class文件没有打出jar包用import*是不起任何作用的,朋友们可以试试。
    希望我的回答能给楼主有所帮助。
      

  13.   

    这个是真的假的?
    java类装载器会从启动目录,扩展目录,和用户类路径下去定位需要导入的类。
    我在classpath下建一个文件夹a,里面放好b.class文件。然后在建另一个文件夹c,在c里面的d.class 通过import a.b; 来引用类b。
    不起作用么?
      

  14.   

    赶紧结贴吧 否则你的分不够分了O(∩_∩)O哈哈~   直接进入正题,对包下的所有类起作用
    例如:
    import java.util.*;
    这样就可以调用util里面的所有类。