Java API Example
Requirements
- CMake
- C++ Compiler
- Java JDK
- SWIG
Running from Command Line
- Run cmake with
BUILD_BINDINGS_JAVA=ON - Build
make - Copy two files from the
bindings_javabuild directory intoSourcetrailDB/examples/java_api_example:- SourcetrailDB.jar
- Windows:
_sourcetraildb.dll - Linux:
lib_sourcetraildb.so - macOS:
lib_sourcetraildb.jnilib
- Run example from the directory
SourcetrailDB/examples/java_api_examplewith:
Windows
$ javac -cp SourcetrailDB.jar src/za/co/spazzymoto/example.java
$ java -cp "SourcetrailDB.jar;src" -Djava.library.path=. za.co.spazzymoto.example --database-file-path=absolute/path/to/SourcetrailDB/examples/java_api_example/src/example.srctrldb --source-file-path=absolute/path/to/SourcetrailDB/examples/java_api_example/data/file.py
Unix/macOS
$ javac -cp SourcetrailDB.jar src/za/co/spazzymoto/example.java
$ java -cp "SourcetrailDB.jar:src" -Djava.library.path=. za.co.spazzymoto.example --database-file-path=absolute/path/to/SourcetrailDB/examples/java_api_example/src/example.srctrldb --source-file-path=absolute/path/to/SourcetrailDB/examples/java_api_example/data/file.py
Running with Sourcetrail
- Run cmake with
BUILD_EXAMPLES=ONandBUILD_BINDINGS_JAVA=ON - Build
make. - Open
java_api_example.srctrlprjlocated in the build directory ofjava_api_examplewith Sourcetrail and index the project.