我在Bruce Eckel的Thinking in Java 3中运行一个例子时遇到了一些麻烦。具体来说,当我输入
时ant build
从代码根目录,按照网站上的说明,我能够编译所有示例到第14章(目录c14),这是正常的,因为我没有安装构建目标所需的几个库第14章。但是,当我cd到对应于第3章(c03)的目录并在Assignment.java文件上调用javac时,我得到以下内容:
jason@debian-laptop:~/code/tij3/code/c03$ javac Assignment.java
Assignment.java:5: package com.bruceeckel.simpletest does not exist
...
其中“...”指的是我得到的其他编译时错误,因为编译器无法找到包com.bruceeckel.simpletest包。
正如您将注意到的,我的类路径包含TIJ3的主代码目录:
jason@debian-laptop:~/code/tij3/code/c03$ echo $CLASSPATH
.:..:/home/jason/code/tij3/code/
所以我猜测java编译器应该能够很好地看到嵌套在该目录中的目录树。毕竟,蚂蚁运行良好。为了记录,我的Java版本是1.6.0_26:
jason@debian-laptop:~/code/tij3/code/c03$ java -version
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) Client VM (build 20.1-b02, mixed mode, sharing)
对此的任何帮助都将非常感激。谢谢,