假设:A.java 位于 d:\com\source\java\目录中 :
    package com.source.java;
    class A{}
    
B.java 位于 e:\com\source\java\目录中 :
    package com.source.java
    class B{}
B.java引用了A ,怎么样在cmd下,如何让A编译并运行通过呢???
我试过这样去跑,但不行:
在e盘目录下,javac -classpath  .;d:\com\source\java\A.class   com.source.java.B.java
还望各位能指点一二.
谢谢!!!!!!

解决方案 »

  1.   

    d:\com\source\java\目录下用javac   *.java
      

  2.   

    A.java好像与B.java没关系吧。。可以直接编译运行是B.java引用了A.java,所以如果你想B.java编译通过,就得先编译A.java,再编译B.java。。不用-classpath  一般用到这个参数是设置所需JAR包的路径
      

  3.   

    classpath你设置的不对 应该是添加d:\com\source\java;(前提是A.class文件在这个目录下面)
    然后进入dos窗口
    然后进入e:\com\source\java目录下
    编译运行B就可以了
      

  4.   

    简单点:
    直接进入cmd - d:\com\source\java 在这个目录下编译运行,先编译A.java 再编译B.java ,之后就运行了
      

  5.   

    在d:\com\source\java目录下,输入javac A.java    --运行
    在d:\com\source\java目录下,输入java A          --编译
      

  6.   

    cmd下:进到这儿d:\com\source\java,输入javac A.java ,回车,然后运行java A   就可以了
    因为A.java和B.Java都在一个包内,编译器编译时会自动编译与A.java相关联的其它源文件。在A.java中别忘了import  B类就可以了   
      

  7.   

    cmd下:进到这儿e:\com\source\java
    输入 javac -classpath .;d:\com\source\java -d . B.java
    -classpath就不说了, -d因为你是有package语句的,所以要class文件需要在展开的新目录下面,-d就是展开的新的目录,目录结构就是你的包结构。
    各位是工具用的太习惯了,基础的使用都忘了吧!
      

  8.   

    cmd下:进到这儿d:\com\source\java
    javac -d A.java
    cmd下:进到这儿e:\com\source\java 
    输入 javac -classpath .;d:\com\source\javac -d . B.java 
    -classpath就不说了, -d因为你是有package语句的,所以要class文件需要在展开的新目录下面,-d就是展开的新的目录,目录结构就是你的包结构。 
    各位是工具用的太习惯了,基础的使用都忘了吧!
      

  9.   

    注意啊 A.java 和 B.java 一个在 D盘一个在E 盘...
    是在B.java里面 import 了 com.source.java.A;
    然后引A 调用A的方法。各位讲得都不行啊!!!!!!!!!!!!!!!!!!!4楼的意思是不是这样:javac -classpath  .;d:\com\source\java  com\source\java\B.java
    还是不行啊,报错找不到A类。
      

  10.   

    自己补充一下
    cmd下:进到这儿d:\com\source\java
    javac -d A.java
    cmd下:进到这儿e:\com\source\java
    输入 javac -classpath .;d:\com\source\java -d . B.java前面是编译,运行的时候是
    进到这儿d:\com\source\java
    java com.source.java.A
      

  11.   


    补充一下 在B中要import A所在的目录下的类
      

  12.   

    用你这招 编译确实通过了,
    但最后 java  com.source.java.B 时,还会报错:
    Exception in thread "main" java.lang.NoClassDefFoundError: com/source/java/A
            at com.source.java.B.main(B.java:4)
    。。
      

  13.   

    用我们Java老师的话解释:系统问题...