Вы можете использовать J2V8 https://github.com/eclipsesource/J2V8. Он даже доступен в Maven Central .
Ниже приведен Hello, World!программа с использованием J2V8.
package com.example;
import com.eclipsesource.v8.V8;
public class EclipseCon_snippet5 {
public static class Printer {
public void print(String string) {
System.out.println(string);
}
}
public static void main(String[] args) {
V8 v8 = V8.createV8Runtime();
v8.registerJavaMethod(new Printer(), "print", "print", new Class<?>[]{String.class});
v8.executeVoidScript( "print('Hello, World!');" );
v8.release(true);
}
}
Вам нужно будет указать вашу платформу в вашем pom.xml.J2V8 в настоящее время поддерживает win32_x86, macosx_x86_64, android_x86 и android_armv7l.Причина, по которой они различаются, заключается в том, что они связаны с собственными привязками и предварительной сборкой версии V8.
Например, в MacOS вы можете использовать.