Improvements to packaging scripts

This commit is contained in:
Joseph Henry
2018-09-06 15:30:34 -07:00
parent 84fcfd3baf
commit f9e83bcb59
3 changed files with 14 additions and 54 deletions

View File

@@ -1,27 +1,8 @@
## ZeroTier with Java via JNI
***
### Example App
### ExampleApp
- From libzt main directory, build shared library: `make shared_jni_lib`
- Copy the resultant dynamic library (`*.so` or `*.dylib`) from `build/` to this current directory
- Change to this directory and `make example_java_app`
- Run: `java -cp "." ExampleApp`
### JAR file (with embedded C++ dynamic library)
```
make example_java_app
make copy_dynamic_lib
make jar
```
Notes:
Upon execution, it will load the libzt dynamic library via the `loadLibrary` method and begin generating an identity.
***
More resources on JNI usage:
http://journals.ecs.soton.ac.uk/java/tutorial/native1.1/implementing/index.html
Copy `zt.jar` file into this directory
Extract shared library from JAR file: `jar xf zt.jar libzt.dylib`
Build ExampleApp: `javac -cp ".:zt.jar" ExampleApp.java`