首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为Z3设置Java开发环境

如何为Z3设置Java开发环境
EN

Stack Overflow用户
提问于 2020-02-25 21:57:52
回答 2查看 1.8K关注 0票数 4

如何为Z3 SMT解决程序设置Java开发环境?

注:作者所写和回答的,见https://stackoverflow.com/help/self-answer

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-02-25 21:57:52

  • Z3是一个带有C++绑定的C++应用程序。从下载本机发行版开始,在我们的例子中,Ubuntu (类似的方法应该适用于macOS),从https://github.com/Z3Prover/z3/releases开始,例如:z3-4.8.7-x64-ubuntu-16.04.zip
  • 将构建解压缩到Z3_DIR。为了简化事情,有以下出口:
代码语言:javascript
复制
 export Z3_DIR=<some_path>/z3-4.8.7-x64-ubuntu-16.04
 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$Z3_DIR/bin
  • 下载与Z3版本匹配的Java示例,编译并运行它:
代码语言:javascript
复制
$ curl https://raw.githubusercontent.com/Z3Prover/z3/z3-4.8.7/examples/java/JavaExample.java > JavaExample.java
$ javac -cp $Z3_DIR/bin/com.microsoft.z3.jar JavaExample.java
$ java -cp $Z3_DIR/bin/com.microsoft.z3.jar:. JavaExample

如果一切顺利,您应该看到示例执行时没有错误。

  • 要将Z3 jar与Maven一起使用,请将其安装到本地maven存储库中:
代码语言:javascript
复制
$ mvn install:install-file \
   -Dfile=$Z3_DIR/bin/com.microsoft.z3.jar \
   -DgroupId=com.microsoft \
   -DartifactId=z3 \
   -Dversion=4.8.7 \
   -Dpackaging=jar \
   -DgeneratePom=true

一个名为z3-4.8.7.jar的jar将在<mavenrepo>/repository/com/microsoft/z3/4.8.7/中创建。它可以作为依赖项添加到maven项目中:

代码语言:javascript
复制
     <dependency>
         <groupId>com.microsoft</groupId>
         <artifactId>z3</artifactId>
         <version>4.8.7</version>
     </dependency>

编辑--不幸的是,在macOS上设置库路径(DYLD_LIBRARY_PATH)不起作用,有关详细信息和解决方案,请参见此处:https://github.com/Z3Prover/z3/issues/294

票数 6
EN

Stack Overflow用户

发布于 2020-05-26 06:22:53

Z3-交钥匙是一个不错的项目,它发布了一个Maven工件,其中包含在运行时链接的用于OS、Windows和Linux的预先构建的本地库。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60403775

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档