mirror of
https://github.com/Z3Prover/z3
synced 2026-06-23 17:10:33 +00:00
On macOS, libz3java.dylib was built without an rpath to find libz3.dylib in the same directory. When Java loaded the JNI library, the dynamic linker could not resolve the libz3 dependency, causing UnsatisfiedLinkError. Three fixes: - mk_util.py: add -Wl,-rpath,@loader_path to the macOS JNI link command - CMakeLists.txt: set MACOSX_RPATH, BUILD_RPATH, INSTALL_RPATH for z3java target; remove duplicate headerpad block - update_api.py: improve Native.java error message to show the root cause from both load attempts instead of only the fallback error Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> |
||
|---|---|---|
| .. | ||
| AlgebraicNum.java | ||
| ApplyResult.java | ||
| ArithExpr.java | ||
| ArithSort.java | ||
| ArrayExpr.java | ||
| ArraySort.java | ||
| AST.java | ||
| ASTMap.java | ||
| ASTVector.java | ||
| BitVecExpr.java | ||
| BitVecNum.java | ||
| BitVecSort.java | ||
| BoolExpr.java | ||
| BoolSort.java | ||
| CharSort.java | ||
| CMakeLists.txt | ||
| Constructor.java | ||
| ConstructorList.java | ||
| Context.java | ||
| DatatypeExpr.java | ||
| DatatypeSort.java | ||
| EnumSort.java | ||
| Expr.java | ||
| FiniteDomainExpr.java | ||
| FiniteDomainNum.java | ||
| FiniteDomainSort.java | ||
| FiniteSetSort.java | ||
| Fixedpoint.java | ||
| FPExpr.java | ||
| FPNum.java | ||
| FPRMExpr.java | ||
| FPRMNum.java | ||
| FPRMSort.java | ||
| FPSort.java | ||
| FuncDecl.java | ||
| FuncInterp.java | ||
| Global.java | ||
| Goal.java | ||
| IntExpr.java | ||
| IntNum.java | ||
| IntSort.java | ||
| IntSymbol.java | ||
| Lambda.java | ||
| ListSort.java | ||
| Log.java | ||
| manifest | ||
| Model.java | ||
| NativeStatic.txt | ||
| OnClause.java | ||
| Optimize.java | ||
| ParamDescrs.java | ||
| Params.java | ||
| Pattern.java | ||
| Probe.java | ||
| Quantifier.java | ||
| RatNum.java | ||
| RCFNum.java | ||
| README | ||
| RealExpr.java | ||
| RealSort.java | ||
| ReExpr.java | ||
| RelationSort.java | ||
| ReSort.java | ||
| SeqExpr.java | ||
| SeqSort.java | ||
| SetSort.java | ||
| Simplifier.java | ||
| Solver.java | ||
| Sort.java | ||
| Statistics.java | ||
| Status.java | ||
| StringSymbol.java | ||
| Symbol.java | ||
| Tactic.java | ||
| TupleSort.java | ||
| TypeVarSort.java | ||
| UninterpretedSort.java | ||
| UserPropagatorBase.java | ||
| Version.java | ||
| Z3Exception.java | ||
| Z3Object.java | ||
| Z3ReferenceQueue.java | ||
Java bindings ------------- The Java bindings will be included in the Z3 build if it is configured with the option --java to python scripts/mk_make.py. This will produce the com.microsoft.z3.jar package in the build directory. ## IDE Setup Guide For comprehensive instructions on using Z3 Java bindings in IDEs (Eclipse, IntelliJ IDEA, Visual Studio Code), including troubleshooting common issues like ClassNotFoundException, see: ../../../doc/JAVA_IDE_SETUP.md