From 6dcf3689333a2b465a5738c840d0b14d3f8014ea Mon Sep 17 00:00:00 2001 From: Alexandre Montplaisir Date: Thu, 12 Apr 2012 09:39:55 -0400 Subject: [PATCH] Build a jar for the Java side of the JNI interface Signed-off-by: Alexandre Montplaisir Signed-off-by: Mathieu Desnoyers --- liblttng-ust-java/.gitignore | 1 + liblttng-ust-java/LTTngUst.java | 2 +- liblttng-ust-java/Makefile.am | 8 ++++++-- liblttng-ust-java/README | 5 +++++ 4 files changed, 13 insertions(+), 3 deletions(-) diff --git a/liblttng-ust-java/.gitignore b/liblttng-ust-java/.gitignore index 677373ea..e07ee503 100644 --- a/liblttng-ust-java/.gitignore +++ b/liblttng-ust-java/.gitignore @@ -1,2 +1,3 @@ org_lttng_ust_LTTngUst.h org/ +liblttng-ust-java.jar diff --git a/liblttng-ust-java/LTTngUst.java b/liblttng-ust-java/LTTngUst.java index d3f1edaf..68ed120c 100644 --- a/liblttng-ust-java/LTTngUst.java +++ b/liblttng-ust-java/LTTngUst.java @@ -18,7 +18,7 @@ package org.lttng.ust; -class LTTngUst { +public class LTTngUst { public static native void tracepointString(String name, String arg); static { System.loadLibrary("lttng-ust-java"); diff --git a/liblttng-ust-java/Makefile.am b/liblttng-ust-java/Makefile.am index 9e01e045..7e1834a6 100644 --- a/liblttng-ust-java/Makefile.am +++ b/liblttng-ust-java/Makefile.am @@ -7,10 +7,11 @@ liblttng_ust_java_la_SOURCES = LTTngUst.c org_lttng_ust_LTTngUst.h lttng_ust_jav dist_noinst_DATA = LTTngUst.java liblttng_ust_java_la_LIBADD = -lc -L$(top_builddir)/liblttng-ust/.libs -llttng-ust -all: LTTngUst.class org_lttng_ust_LTTngUst.h +all: LTTngUst.class org_lttng_ust_LTTngUst.h liblttng-ust-java.jar clean-local: - rm org_lttng_ust_LTTngUst.h + rm org_lttng_ust_LTTngUst.h + rm liblttng-ust-java.jar rm -rf org/ LTTngUst.class: LTTngUst.java @@ -19,4 +20,7 @@ LTTngUst.class: LTTngUst.java org_lttng_ust_LTTngUst.h: LTTngUst.class javah org.lttng.ust.LTTngUst +liblttng-ust-java.jar: LTTngUst.class + jar cf liblttng-ust-java.jar org/* + endif diff --git a/liblttng-ust-java/README b/liblttng-ust-java/README index 37834e69..4b4d2c6e 100644 --- a/liblttng-ust-java/README +++ b/liblttng-ust-java/README @@ -10,3 +10,8 @@ dependency: openjdk-6-jdk dependency: gcj-4.4-jdk ./configure --with-java-jdk=/usr/lib/jvm/java-gcj --with-jni-interface + + +After building, you can use the liblttng-ust-java.jar file in a Java project. +It requires the liblttng-ust-java.so* files (which get installed when doing +`make install') so make sure those are in the linker's library path. -- 2.34.1