我正在尝试使用Z3的java绑定,特别是尝试运行在Z3的4.4.2版本中分发的Java示例JavaExample.java
。
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一样。
任何有关这方面的帮助?感谢。
答案 0 :(得分:1)
这些错误可能是因为com.microsoft.z3.jar缺失或不完整。在Java API按预期运行之前,您需要解决其他帖子中描述的编译问题。