luoshuitianyi 2019-06-27
确认 Python 版本
python -V
安装 Z3
使用 Git 下载 Z3:
git clone https://github.com/Z3Prover/z3.git
进入 Z3 文件夹并生成 Z3 Makefile:
cd Z3 ## 使用 --java 选项生成 Java Bindings python scripts/mk_make.py --java
进入 build 文件夹并编译 Z3
cd build ## 根据 Z3 Makefile 中规定的内容进行编译, 生成的可执行文件放在当前目录或某个子目录 make
将 make 生成的文件安装到系统目录中, 如/usr/bin, 这一步需要 root 权限
sudo make install
在 Java 程序中使用 Z3
配置环境变量 LD_LIBRARY_PATH:
# 编辑环境变量文件 sudo gedit /etc/profile # 在文件末尾追加一下内容 export Z3_HOME=${Z3安装路径}/build export LD_LIBRARY_PATH=${Z3_HOME}:${LD_LIBRARY_PATH} export CLASSPATH=${Z3_HOME}/com.microsoft.z3.jar:${CLASSPATH} # 保存并关闭文件后输入以下命令, 使配置生效 source /etc/profile
Java 程序中导入包
import com.microsoft.z3.jar;
编译 Java 程序
javac -cp $Z3_HOME/com.microsoft.z3.jar:. XXX.java
运行 Java 程序
java XXX