编译Z3的java绑定的JavaExample.java测试的错误

时间:2016-02-09 07:56:29

标签: java z3

我正在尝试使用Z3的java绑定,特别是尝试运行在Z3的4.4.2版本中分发的Java示例JavaExample.java

当我使用4.4.2 com.microsoft.z3.jar文件时,

JavaExample.java正在编译。但是,它不会运行,因为默认libz3java.dll是32位而我的环境是64位。我尝试为其Makefile制造商-x构建一个带有scripts/mk_make.py标志的64位Z3,但是当我运行nmake(发布有关here)时,这会产生错误。< / p>

无论如何,我随后下载了Z3 4.3.2版本的二进制文件,其中包含一个64位libz3java.dll。但是, now JavaExample.java无法编译,产生大量错误,例如:

FiniteDomainNum cannot be resolved to a type    Z3Example.java  line 2222

换行

FiniteDomainNum s1 = (FiniteDomainNum)ctx.mkNumeral(1, s);

有数百个这样的错误。

jar文件正确包含在Eclipse项目中,就像编译JavaExample.java时的4.4.2一样。

任何有关这方面的帮助?感谢。

1 个答案:

答案 0 :(得分:1)

这些错误可能是因为com.microsoft.z3.jar缺失或不完整。在Java API按预期运行之前,您需要解决其他帖子中描述的编译问题。