本文介紹了Z3&;的Java綁定的JavaExample.Java測試的編譯錯誤的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我正在嘗試使用Z3的Java綁定,特別是嘗試運行Z3的4.4.2版本中分發的Java示例JavaExample.java
。
JavaExample.java
在我使用4.4.2 com.microsoft.z3.jar文件時編譯得很好。但是,它不會運行,因為默認的libz3java.dll
是32位,而我的環境是64位。我嘗試為其生成文件生成器scripts/mk_make.py
構建一個帶有-x
標志的64位Z3,但在運行nmake
(發布關于here)時出錯。
不管怎樣,我下載了Z3 4.3.2版本的二進制文件,它包含一個64位的libz3java.dll
。但是,現在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版一樣。
有什么幫助讓這件事繼續下去嗎?謝謝。
推薦答案
這些錯誤可能是由于com.microsoft.z3.jar缺失或不完整造成的。您需要解決另一篇文章中描述的編譯問題,然后Java API才能正常運行。
這篇關于Z3&;的Java綁定的JavaExample.Java測試的編譯錯誤的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,