编译具有重叠依赖关系的类

时间:2012-05-15 14:00:47

标签: java compilation dependencies

我有两节课。布局和董事会。

布局有静态变量,我在Board类中使用。

另外,我在Layout类中实例化了Board。

我无法在命令行中编译它。 javac * .java确实可以工作,但它会引发异常。如何处理这个??

布局类

public class Layout{

  public static int hellovar = 1;

  public static void main(String args[]){
    Board b = new Board();
    b.calculate();
  }
}

董事会成员

public class Board {
  public void calculate(){
    int i = Layout.hellovar++;
    System.out.println(i);
  } 
}

3 个答案:

答案 0 :(得分:0)

我没有看到任何导入语句,没有编译错误输出很难说。如果你提到你的包装结构会有所帮助。以下适用于我(仅供参考,使用Ubuntu Linux,Java 1.6.0_25):

$> javac *.java
$> java Layout
1

你能发布错误吗?

答案 1 :(得分:0)

是依赖性问题。

但是以下编译:

javac Board.java Layout.java

虽然这不编译

javac Layout.java Board.java

让我检查依赖性问题并给出解释

答案 2 :(得分:0)

一个技巧是使用具有单个javac任务的ANT脚本,如 -

<javac sourcepath="" 
       srcdir="${src}"
       destdir="${build}" >
<include name="**/*.java"/>
</javac>