每个文件头加一个package 包名具体用法看看书吧

解决方案 »

  1.   

    你要先javac B.java然后再 javac A.java
      

  2.   

    to~~ aptiva(aptiva):
    先谢了~~~一起编译两个文件,这样可以~~但为什么依照书上所写的
    执行javac A.java 就一起编译两个文件~~不可以呢,我的配置是否有问题。
      

  3.   

    你可以在classpath中加一个“.”
    或者在A中import那个B类
      

  4.   

    to ~~nancylem(发条橙):
    "一个类中只能有一个public类"
      没有吧~~?~~ ?
      

  5.   

    to ~~nancylem(发条橙):
    "你可以在classpath中加一个“.”"
    WHY???
      

  6.   

    虽然不能尽信书,可上面说~~~
                      javac.exe是我们所谓的java编译器,它具有MAKE的功能,举例就是说我们在A.java 中用到B这个类别,所以编译器能自动帮你编译这个B.java
        #@@##@### 应该有道理的啊~~~上面源码就如我所写的啊
      

  7.   

    以前的好像是这样的,javac会在当前目录中查找需要的类的源代码然后自动编译,但是后来用的时候好像不这样了,可能是配置的问题。由于现在用工具,而不是像以前那样单纯的用命令行方式,所有也没有太在意。
      

  8.   

    superxs(E夜流星)
    书,可上面说~~~
                      javac.exe是我们所谓的java编译器,它具有MAKE的功能,举例就是说我们在A.java 中用到B这个类别,所以编译器能自动帮你编译这个B.java
    ---------------------------------------------------------
    是没有错的,只不过可能是你的classpath设置的问题,没有在一个目录下,javac找不到B
    ---------------------------------------------------------
    用你的代码,可以正常运行(我的classpath加了“.”,即当前目录)
    ---------------------------------------------------------
    跟public , print 什么的没有关系