Crates.io | rucaja |
lib.rs | rucaja |
version | 0.4.5 |
source | src |
created_at | 2016-12-13 18:03:08.603192 |
updated_at | 2017-11-24 18:01:10.175657 |
description | Rust Calls Java - via JNI |
homepage | |
repository | https://github.com/kud1ing/rucaja |
max_upload_size | |
id | 7568 |
size | 53,353 |
Calling JVM code from Rust via JNI.
Creating a flat Java wrapper class and producing a fat JAR with all the dependencies reduces the Rust interface code.
A more complete example is kud1ing/tinkerpop-rs which uses Rucaja to call Apache TinkerPop.
The code is tested on Linux and macOS.
Your platform might need adjustments in build.rs
.
Trying to run may give:
dyld: Library not loaded: @rpath/libjvm.dylib
Referenced from: ./target/debug/rucaja
Reason: image not found
Abort trap: 6
this might require something like:
sudo ln -s $(/usr/libexec/java_home)/jre/lib/server/libjvm.dylib /usr/local/lib
Licensed under either of
at your option.