有这么一个目录结构Root  
|  
|——A  
|   |-A1.java  
|    |-A2.java  
|--B 
|   |     
|     |-B1.java其中A里面的文件都有 package Root.A, 
B里面的文件都有 
package Root.B
import Root.A.*
也就是说B里面的文件要引用到A里面的文件, 我现在想在Root目录下面编译B里面的java文件,javac命令应该如何写?下面这样对么?Root->: javac -cp .\B B\*.java

解决方案 »

  1.   

    不对,你需要先编译root.A下面的。
    Root->: javac A\*.java
    然后,编译Root.B下面的,classpath应用到Root.A
    Root->: javac -cp A\* B\*.java
      

  2.   

    1.先编译A里面的文件,然后把编译好的.class文件放到classpath下
    2.直接用javac编译B文件夹中的文件就行了
      

  3.   

    为什么非要这样呢??如果用IDE不是省去了这些麻烦事??
    等待好的回答
      

  4.   

    有时,在大项目上线后,客户都已经在用了,一旦出现问题了,比如logic出现了略微变化,如果把整个项目都重新拿出来,会花费大量时间来重新部署环境和编译,这个时候就要用到javac ,而不能用IDE工具了.而且一般来说客户也不愿意你在他的机器或者服务器上装一些你自己需要的软件.这样的话,让你来解决问题,你就需要写一鞋中间logic 的java code,防在相应的class目录下面,然后javac 你的*.java,来很快解决问题.