I'm trying to compile a simple max example (permalink) to java:
$ Scripts/dafny /compileTarget:java /compile:3 max.dfy
Dafny program verifier finished with 3 verified, 0 errors
Wrote textual form of target program to max-java/max.java
Additional target code written to max-java/_System/nat.java
Additional target code written to max-java/_System/__default.java
Additional target code written to max-java/dafny/Tuple0.java
Running...
max element of [7, 4, 2, 9, 6, 3] is 9
So I can compile+run it as a whole, but can't do so independently:
$ Scripts/dafny /compileTarget:java /compile:1 /spillTargetCode:1 /out:main.java max.dfy
$ javac -cp Binaries/DafnyRuntime.jar main-java/main.java
main-java/main.java:3: error: package _System does not exist
import _System.*;
^
main-java/main.java:18: error: package _System does not exist
dafny.Helpers.withHaltHandling(_System.__default::__Main);
^
2 errors
Another try:
$ javac -cp Binaries/DafnyRuntime.jar -cp main-java/ main-java/main.java
main-java/main.java:18: error: cannot find symbol
dafny.Helpers.withHaltHandling(_System.__default::__Main);
^
symbol: class Helpers
location: package dafny
1 error
I guess I must be missing something.