J2V8: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
Line 18: | Line 18: | ||
v8.release(true); | v8.release(true); | ||
} | } | ||
} | |||
</source> | |||
<source lang="java"> | |||
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(); | |||
} | } | ||
</source> | </source> |
Revision as of 09:25, 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();
}
<dependencies>
<dependency>
<groupId>com.eclipsesource.j2v8</groupId>
<artifactId>j2v8_macosx_x86_64</artifactId>
<version>2.0</version>
<scope>compile</scope>
</dependency>
</dependencies>