目录结构
ROOT
┣a.java
┣b.java
┗com
   ┗adibaby
        ┗UI
a.java 第一行 package com.adibaby.UI;
我现在的编译 a.java的时候 a.class不在UI文件夹下面,而是在root下面!
要手工放在UI文件夹下面,怎么才可以让编译的class文件直接放到我package语句指定的文件夹下面!
需要加什么参数?
或者有什么其他比较完美的解决方案!

解决方案 »

  1.   

    如果b继承a那么a,b都要放在UI目录里面!
    那么在b中访问a就出现问题了!
    除非设置classpath,但是项目要多了!classpath不是一大堆!
      

  2.   

    /*package com.sysmaster;class Test
    {
    public void print()
    {
    System.out.println ("test ok");
    }
    }*/package com.sysmaster;import com.sysmaster.Test;class Exec 
    {
    public static void main(String args[])
    {
    new Test().print();
    }
    }
      

  3.   

    我也不知道怎么回事!
    在编译的时候用 javac -d . a.java就可以了!
    a.class就放在package路径下面了!
    但是-d参数实在是搞不懂怎么用!!
      

  4.   

    javac -classpath 函数是做什么用的?