一尘不染

如何在Java应用程序中嵌入V8?

java

我正在寻找一种将Google JavaScript引擎V8嵌入我的Java应用程序中的解决方案。

你有解决办法吗?


阅读 558

收藏
2020-12-03

共1个答案

一尘不染

您可以使用J2V8
https://github.com/eclipsesource/J2V8。它甚至可以在Maven
Central中使用

以下是您好,世界!使用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上使用。

<dependencies>
    <dependency>
        <groupId>com.eclipsesource.j2v8</groupId>
        <artifactId>j2v8_macosx_x86_64</artifactId>
        <version>2.0</version>
        <scope>compile</scope>
    </dependency>
</dependencies>
2020-12-03