Popularity
2.2
Stable
Activity
0.0
Stable
35
5
7

Programming language: Rust
License: MIT License
Tags: Development Tools     FFI     Java     Jni    

rucaja alternatives and similar packages

Based on the "Java" category.
Alternatively, view rucaja alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of rucaja or a related project?

Add another 'Java' Package

README

Rucaja (Rust calls Java) Build Status

Calling JVM code from Rust via JNI.

Usage

JNI calls are about 10-20 times slower than regular JVM instructions. It is adviced to call as few functions as possible that do as much work as possible.

Creating a flat Java wrapper class and producing a fat JAR with all the dependencies also reduces the amount of Rust interface code.

A more complete example is kud1ing/tinkerpop-rs which uses Rucaja to call Apache TinkerPop.

Platforms

The code is tested on Linux and macOS. Your platform might need adjustments in build.rs.

Mac

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

License

Licensed under either of

at your option.


*Note that all licence references and agreements mentioned in the rucaja README section above are relevant to that project's source code only.