问题标签 [j2v8]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
321 浏览

j2v8 - J2V8中是否有类似于Rhino的javaToJS/jsToJava api?

非常感谢您提供了如此出色的 J2V8 框架,我将其嵌入到我的项目中,我的项目现在使用 Rhino 引擎。我面临一个问题。我发现 J2V8 中没有 javaToJS 或 jsToJava api,但是 Rhino 有这个 api。在我们的项目中,我们使用 javaToJS 直接将 java 对象转换为 javascript 对象,它对我们来说是必要且方便的 api。因此,您愿意告诉我们如何在 J2V8 中将 java 对象转换为 javascript,或将 javascript 转换为 java。

0 投票
0 回答
48 浏览

java - 服务器在第二个请求上执行 Invocable 时停止

在执行以下行时,我的服务器停止了第二个请求。

测试.js

我不想为每个请求评估 js,所以我将 Invocable 用作静态。

这是控制台中抛出的错误

Java 运行时环境检测到一个致命错误:

SIGSEGV (0xb) 在 pc=0x0000000121d6f4b4,pid=791,tid=33539

JRE 版本:Java(TM) SE Runtime Environment (8.0_25-b17) (build 1.8.0_25-b17) Java VM: Java HotSpot(TM) 64-Bit Server VM (25.25-b02 mixed mode bsd-amd64 compressed oops) 有问题框架:C [libjav8651059438244345661.dylib+0x184b4] _ZN2v811HandleScopeC1Ev+0x84

无法写入核心转储。核心转储已被禁用。要启用核心转储,请在再次启动 Java 之前尝试“ulimit -c unlimited”

包含更多信息的错误报告文件保存为:hs_err_pid791.log

如果您想提交错误报告,请访问:
http ://bugreport.sun.com/bugreport/crash.jsp 崩溃发生在 Java 虚拟机之外的本地代码中。请参阅有问题的框架以了解报告错误的位置。

0 投票
1 回答
304 浏览

javascript - 来自nodejs脚本的j2v8对象不可访问

我尝试在我的 Java 项目中使用 j2v8 运行 nodeJS 脚本,它运行正常,但我无法获取数组或任何其他 JScript 对象,尽管此功能是通过 j2v8 提供的。此外,该脚本使用一个名为 Blocktrail 的 npm 模块来生成数组。对象的调用在函数 testExportAnalyzer() 中。在这里它抛出对象不包含“测试”。请,谁能解释我如何在我的 Java 代码中使用变量或所需的数组,或者我做错了什么?

0 投票
1 回答
388 浏览

javascript - J2V8 中的错误(要求)

我正在尝试在我的 java 应用程序中使用Ripple-lib来获取客户端的余额。

要调用 Ripple javascript API,我使用 j2v8 如下:

但有例外:

有人可以帮我吗?

0 投票
1 回答
472 浏览

android - J2V8 for Android,上下文方法

我正在为 Android 使用 J2V8 端口(https://github.com/eclipsesource/J2V8)。

是否可以启用上下文方法(setInterval、setTimeout、..)?

它失败并出现错误:“ReferenceError:未定义 setInterval”。

或者引擎只能执行纯javascript?

0 投票
2 回答
136 浏览

node.js - how J2V8 returns Big integer?

At present I am using v8 version below for my windows: com.eclipsesource.j2v8:j2v8_win32_x86_64:4.6.0.

I want to return Big integer but looks like this version does not support Big Int. return {'result' : BigInt('893800399029639267')}; This does not return anything.

Other options like below also does not work: const value = 893800399029639267n This gives error.

Kindly suggest, how can I return BigInt?

0 投票
0 回答
90 浏览

javascript - 将 d3.js 与 J2V8 一起使用时出现对象未定义错误

尝试使用 J2V8 在 android 中使用 D3 逻辑/算法

例如

D3数组实用程序如下

https://d3js.org/d3-array.v1.js

收到以下错误

PS:版本 3 的 D3.JS 运行良好,但 D3.JS 最新版本(或版本 4)出现错误

0 投票
2 回答
149 浏览

javascript - 如何使用 J2V8 将 ByteArray 作为参数传递给函数

我正在尝试使用 Android 上的 J2V8 库来调用 javascript 函数并将参数传递给它。下面的代码是我所拥有的,但无法弄清楚如何将bytesByteArray 传递给被调用的函数。

0 投票
0 回答
83 浏览

javascript - 使用 J2V8 时出现异常:SyntaxError: Cannot use import statement outside a module

我想在我的 android 应用程序中使用 j2v8 来运行用 js 编写的现有代码。

现有的 js 文件有十多个,它们互相调用。

当我编写单个测试 js 文件并执行代码时,它运行良好,但是当我想运行实际的 js 文件时,它会抛出异常并且应用程序退出。

使用 j2v8 的代码如下所示:

运行executeModule方法时应用程序退出,我尝试了executeScriptexecuteVoidScript方法,都失败了。

错误消息如下所示:

我已经在 google 中搜索了错误消息,我能找到的所有答案都是即将在标签中添加“type=module”,但我使用的是 js 文件并且它没有标签。

谁能帮我这个?使用 j2v8 或不使用 j2v8 解决此问题的任何方法,我只想在我的应用程序中运行 js 文件,无论如何。

0 投票
0 回答
18 浏览

javascript - J2V8 在分配脚本上返回 V8ResultUndefined 错误

我有一个项目来分析各种浏览器脚本与窗口和文档对象的交互方式。我正在使用 J2V8。最近的文档内容不多,但我已经从旧的(2015 年)博客文章中成功运行了该示例。

运行测试产生

对于我的测试,我创建了一个 Window 类

我的测试看起来像这样

当我运行测试时,它会产生这个错误

从 executeScript 方法返回的对象被标记为“未定义”,我假设它指的是 javascript 未定义实体。如果我调用 executeVoidMethod 结果是一样的。将 Window 类中的 innerWidth 的访问权限更改为 public 也没有效果。

正如我所说,关于 J2V8 的文档并不多。对此的任何帮助将不胜感激。