File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 77
88 <groupId >io.github.pquiring</groupId >
99 <artifactId >javaforce</artifactId >
10- <version >96 .0</version >
10+ <version >97 .0</version >
1111
1212 <scm >
1313 <url >https://github.com/pquiring/javaforce</url >
Original file line number Diff line number Diff line change 11JavaForce SDK
22=============
33
4- Version 96 .0
4+ Version 97 .0
55
66Description
77===========
@@ -46,7 +46,7 @@ Before checking out the source make sure to configure line endings:
4646Checkout Javaforce and a specific version:
4747 git clone http://github.com/pquiring/javaforce
4848 cd javaforce
49- git checkout tags/96 .0
49+ git checkout tags/97 .0
5050 ant
5151Next build the native loaders.
5252
Original file line number Diff line number Diff line change 2121public class JF {
2222
2323 public static String getVersion () {
24- return "96 .0" ;
24+ return "97 .0" ;
2525 }
2626
2727 public static void main (String [] args ) {
Original file line number Diff line number Diff line change 11# JavaForce version properties
22
33# JavaForce version
4- javaforce-version =96 .0
4+ javaforce-version =97 .0
55
66# Java JDK version (version that is targetted in compiling)
77java-version =25
Original file line number Diff line number Diff line change 11What's new...
22
3+ Jan 28/2026 : JF/97.0
4+ - some JNI interfaces have been upgraded to FFM (see javaforce.ffm.*)
5+ FFM.disable() can be used to revert back to JNI
6+ Completed so far : OpenGL, OpenCL, Camera and PCap
7+ FFM overall is more complex than JNI.
8+ see javaforce.ffm.JNI2FFM that converts a JNI interface to FFM.
9+ The FFM implementations call nearly identical JNI methods,
10+ which in turn call the related native methods.
11+ Directly invoking Windows API or FFMpeg (todo) would be too complex.
12+ javaforce.ffm.FFM is a helper class to get function pointers and deal with arrays.
13+ Performance seems on par with JNI.
14+ - increased minimum required JDK to 25 (technically only 22 is required for FFM but 25 is the next LTS)
15+ - on Debian the JDK dependancy changed from default-jre to openjdk-25-jre
16+ which may cause issues requiring manual upgrades.
17+ Ensure JDK 25 is installed before upgrading:
18+ apt install openjdk-25-jre
19+
320Jan 23/2026 : JF/96.0
421 - all native methods have been moved to javaforce.jni
522 - next release will test out Java FFM native interop
You can’t perform that action at this time.
0 commit comments