我正在使用JML来测试一些简单的类。我有类Interval.java,SequenceInterval.java和TestSequence.java,都在同一个包中(默认包)。当我尝试使用jmlc编译SequenceInterval时,它显示相同的错误:
D:\work_java\VV_Lab1\src\JML>jmlc -Q SequenceInterval.java
File "SequenceInterval.java", line 22, character 42 error: Cannot find type "Interval"
File "SequenceInterval.java", line 35, character 15 error: Cannot find type "Interval"
每一行我都使用Interval类型的对象。这是我第一次使用ESCJava和JML,所以我是一个新手。我忘记了什么?我读到了'模型导入'注释,但这不是我需要的,因为我在我的Java代码中使用了类Interval。那么,我该如何摆脱这个错误呢?这显然不是类路径中的问题。 TNX
答案 0 :(得分:1)
你很可能也需要将Interval.java传递给jmlc。如果尚未编译Interval.java(以便在类路径上生成.class文件),ESC / Java2将不知道该类型。