J2V8: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 27: | Line 27: | ||
System.out.println(x); | System.out.println(x); | ||
v8.release(); | v8.release(); | ||
} | |||
</source> | |||
<source lang="java"> | |||
public static void main(String[] args) { | |||
V8 runtime = V8.createV8Runtime(); | |||
int result = runtime.executeIntegerScript("" | |||
+ "var hello = 'hello, ';\n" | |||
+ "var world = 'world!';\n" | |||
+ "hello.concat(world).length;\n"); | |||
System.out.println(result); | |||
runtime.release(); | |||
} | } | ||
</source> | </source> |
Revision as of 09:30, 18 April 2021
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);
}
}
public static void main(String[] args) {
V8 v8 = V8.createV8Runtime();
int x = (Integer) v8.executeScript("var func = x => x * x; func(5);");
System.out.println(x);
v8.release();
}
public static void main(String[] args) {
V8 runtime = V8.createV8Runtime();
int result = runtime.executeIntegerScript(""
+ "var hello = 'hello, ';\n"
+ "var world = 'world!';\n"
+ "hello.concat(world).length;\n");
System.out.println(result);
runtime.release();
}
<dependencies>
<dependency>
<groupId>com.eclipsesource.j2v8</groupId>
<artifactId>j2v8_macosx_x86_64</artifactId>
<version>2.0</version>
<scope>compile</scope>
</dependency>
</dependencies>