在B的目录下建立一个mypackage文件夹,把A放在里面

解决方案 »

  1.   

    程序员JAVA版里有详细的介绍!!
      

  2.   

    在autoexec.bat中添加
    set classpath=(mypackage的路径)
      

  3.   

    import 后的文件都包含在classpath的路径里,你可以把你个人要用的文件放在一个目录下,在把这个目录的路径包含在classpath中。
      

  4.   

    谢谢各位。
    在Autoexec.bat中已包括这一句了:
    set classpath=c:\jdk1.1.7a\classes;c:\jdk1.1.7a\bin\classes.zip;d:\java
    而且 A.java和B.java都在 d:\java目录下。
    为什么不行呢?
      

  5.   

    如果再加一句d:\java\mypackage
      

  6.   

    IniVar.java:2: Package mypackage not found in import.
    import mypackage.*;
           ^
    1 error
      

  7.   

    用如下编译试试:先编译A.java: javac -classpath %classpath% -dd:\java A.java
    在d:\java里会出现目录mypackage,里面有A.class再编译B.java: javac -classpath %classpath%;d:\java -dd:\java A.java
    如果B.java没有指定包,d:\java里会有B.class
      

  8.   

    你的A.java和B.java必须放在d:\java\mypackage目录下面.
    并且ClassPath中必须有d:\java(这个条件你达到了)
      

  9.   

    你的A.java和B.java必须放在d:\java\mypackage目录下面.
    并且ClassPath中必须有d:\java(这个条件你达到了)
      

  10.   

    我只是不明白,为什么在同一个目录下,你还要用IMPORT呢?
      

  11.   

    英雄们啊,能不能指点一下如何使用包啊?我是看的书,上面说只要将一个文件中写一个包名(如:package mypackage; ),另一个文件中导入包(如:import mypackage;)就可以用前面文件里面的类了。但怎么不能成功呢?而且有两位将mypackage作为目录,是怎么回事呢?
    谢谢。
      

  12.   

    这是java中包的概念,
    程序员java版特刊中游详细的介绍--王森的jdk源码分析(2)
      

  13.   


    如果有A.java和B.java两个文件在同一目录下,他们默认是在一个包内不需要import,可以直接使用具体见:《thinking in java》