node-java-bridge icon indicating copy to clipboard operation
node-java-bridge copied to clipboard

Error "Unknown JNI version: 11". Support for Java >= 11

Open alberthastings opened this issue 6 months ago • 1 comments

My test

Used versions:

  • O.S.: Ubuntu 22.04.4 LTS
  • Node: v20.12.2
  • java-bridge: 2.6.0

Node script:

import javaBridge from 'java-bridge';
javaBridge.ensureJvm({
   classpath: [],
   ignoreUnreadableClassPathEntries: false,
   isPackagedElectron: false,   
   libPath: '/opt/jdk-11.0.21+9/lib/server/libjvm.so',   
   opts: [],   
   version: '11'
});
const System = javaBridge.importClass('java.lang.System');
System.out.println('Hello world!');

Execution result:

Error: Unknown JNI version: 11
   at Object.c (.../node_modules/java-bridge/dist/index.prod.min.js:1:9102)
   at .../src/main.js:3:12
   at ModuleJob.run (node:internal/modules/esm/module_job:222:25)
   at async ModuleLoader.import (node:internal/modules/esm/loader:323:24)
   at async loadESM (node:internal/process/esm_loader:28:7)
   at async handleMainPromise (node:internal/modules/run_main:113:12) {code: 'GenericFailure'}

Note: Tested with

libPath: '/opt/jdk1.8.0_131/jre/lib/amd64/server/libjvm.so',   
version: javaBridge.JavaVersion.VER_8

gives sucessfull result.

My request

According to

, "java-bridge" only supports these Java versions: 1.1, 1.2, 1.4, 1.6, 1.8, 9, and 10.

Could you implement support for Java >= 11?

alberthastings avatar Aug 14 '24 09:08 alberthastings