<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>JNI :: Scapix Language Bridge</title><link>/jni/index.html</link><description>github: scapix-jni Modern C++20 wrapper for JNI:
type-safe APIs automatic resource management ZERO runtime overhead compared to manually written JNI code automatic C++/Java type conversion for many standard types (std::string, std::vector, etc.) automatic C++/Java exception tunneling comes with pre-generated C++ headers for all JDK and Android Java APIs automatically generate C++ headers for any Java code, including your own Example without generated headers:</description><generator>Hugo</generator><language>en-us</language><atom:link href="/jni/index.xml" rel="self" type="application/rss+xml"/><item><title>Example</title><link>/jni/example/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/jni/example/index.html</guid><description>Clone and build example2 (Windows, macOS, Linux) git clone https://github.com/scapix-com/example2 cd example2 ./default.sh</description></item><item><title>CMake Integration</title><link>/jni/cmake_integration/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/jni/cmake_integration/index.html</guid><description>include(FetchContent) FetchContent_Declare( cmodule URL https://github.com/scapix-com/cmodule/archive/refs/tags/v2.3.0.tar.gz URL_HASH SHA256=da4cd5b12524041171acc80c2befe0e1de8ae59ea4dc5fc415de43e532d179dd ) FetchContent_MakeAvailable(cmodule) add_executable(example example.cpp) # optionally override target platform: set(SCAPIX_JAVA_API "jdk-11" CACHE STRING "") find_package(ScapixJavaAPI REQUIRED) target_link_libraries(example PRIVATE scapix::java_api) SCAPIX_JAVA_API automatically selects platform from Android API version your project targets or JDK version used. You can override this automatic selection. You can also generate additional java_api C++ headers from any (compiled) java code using scapix_java utility.
Configuration options SCAPIX_JNI_CACHE_CLASS_LOADER, default: ON</description></item><item><title>Java API generator</title><link>/jni/java_api/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/jni/java_api/index.html</guid><description>Generate C++ wrappers for Java .class files</description></item><item><title>class ref</title><link>/jni/class_ref/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/jni/class_ref/index.html</guid><description>ref, global_ref, weak_ref, local_ref</description></item><item><title>Ambiguous base class</title><link>/jni/ambiguous_base_class/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/jni/ambiguous_base_class/index.html</guid><description>Access ambiguous base class members</description></item><item><title>Exception handling</title><link>/jni/exception_handling/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/jni/exception_handling/index.html</guid><description>Exception handling</description></item><item><title>Threads</title><link>/jni/threads/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/jni/threads/index.html</guid><description>Multithreading support</description></item></channel></rss>