Monday, May 20, 2024
 Popular · Latest · Hot · Upcoming
72
rated 0 times [  75] [ 3]  / answers: 1 / hits: 30328  / 13 Years ago, thu, june 16, 2011, 12:00:00

I'm looking for a solution for embedding the Google JavaScript engine V8 in my Java application.



Have you got some solutions?


More From » java

 Answers
7

You can use J2V8 https://github.com/eclipsesource/J2V8. It's even available in Maven Central.



Below is a Hello, World! program using 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);
}

}


You will need to specify your platform in your pom.xml. J2V8 currently supports win32_x86, macosx_x86_64, android_x86 and android_armv7l. The reason they are different is because of the native bindings and pre-build version of V8 that is bundled.



For example, on MacOS you can use.



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

[#91678] Wednesday, June 15, 2011, 13 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
trayvon

Total Points: 35
Total Questions: 117
Total Answers: 88

Location: Guernsey
Member since Tue, Jul 6, 2021
3 Years ago
;