簡體   English   中英

J2V8 ReferenceError:嘗試執行腳本時未定義進程

[英]J2V8 ReferenceError : process is not defined, when trying to execute script

我正在使用J2V8從我的Java代碼中調用javascript函數。 當我嘗試執行腳本時,它給了我ReferenceError:未定義進程。 該腳本使用reactDomServer將哈希映射轉換為html對象。

我正在按以下方式初始化V8:

V8 v8 = v8.createV8Runtime("global");

另外,當您想使用V8調用JS函數時,是否可以將hashmap作為參數傳遞?

v8.executeJsScript("myFunction", myHashMap) 

這與nashorn一起使用,但是我無法使其與V8一起使用。 看來我的參數需要是V8值或原語。 我發現的所有示例都非常簡單,僅將字符串或整數作為參數傳遞。如果我的參數是幾個對象,我應該將它們聲明為V8值,然后將其壓入V8數組並將該數組作為函數參數傳遞嗎?

謝謝!

您可以使用V8ObjectUtils.toV8Object從HashMap創建V8Object。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM