问题标签 [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.
j2v8 - J2V8中是否有类似于Rhino的javaToJS/jsToJava api?
非常感谢您提供了如此出色的 J2V8 框架,我将其嵌入到我的项目中,我的项目现在使用 Rhino 引擎。我面临一个问题。我发现 J2V8 中没有 javaToJS 或 jsToJava api,但是 Rhino 有这个 api。在我们的项目中,我们使用 javaToJS 直接将 java 对象转换为 javascript 对象,它对我们来说是必要且方便的 api。因此,您愿意告诉我们如何在 J2V8 中将 java 对象转换为 javascript,或将 javascript 转换为 java。
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 虚拟机之外的本地代码中。请参阅有问题的框架以了解报告错误的位置。
javascript - 来自nodejs脚本的j2v8对象不可访问
我尝试在我的 Java 项目中使用 j2v8 运行 nodeJS 脚本,它运行正常,但我无法获取数组或任何其他 JScript 对象,尽管此功能是通过 j2v8 提供的。此外,该脚本使用一个名为 Blocktrail 的 npm 模块来生成数组。对象的调用在函数 testExportAnalyzer() 中。在这里它抛出对象不包含“测试”。请,谁能解释我如何在我的 Java 代码中使用变量或所需的数组,或者我做错了什么?
android - J2V8 for Android,上下文方法
我正在为 Android 使用 J2V8 端口(https://github.com/eclipsesource/J2V8)。
是否可以启用上下文方法(setInterval、setTimeout、..)?
它失败并出现错误:“ReferenceError:未定义 setInterval”。
或者引擎只能执行纯javascript?
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?
javascript - 将 d3.js 与 J2V8 一起使用时出现对象未定义错误
尝试使用 J2V8 在 android 中使用 D3 逻辑/算法
例如
D3数组实用程序如下
https://d3js.org/d3-array.v1.js
收到以下错误
PS:版本 3 的 D3.JS 运行良好,但 D3.JS 最新版本(或版本 4)出现错误
javascript - 如何使用 J2V8 将 ByteArray 作为参数传递给函数
我正在尝试使用 Android 上的 J2V8 库来调用 javascript 函数并将参数传递给它。下面的代码是我所拥有的,但无法弄清楚如何将bytes
ByteArray 传递给被调用的函数。
javascript - 使用 J2V8 时出现异常:SyntaxError: Cannot use import statement outside a module
我想在我的 android 应用程序中使用 j2v8 来运行用 js 编写的现有代码。
现有的 js 文件有十多个,它们互相调用。
当我编写单个测试 js 文件并执行代码时,它运行良好,但是当我想运行实际的 js 文件时,它会抛出异常并且应用程序退出。
使用 j2v8 的代码如下所示:
运行executeModule方法时应用程序退出,我尝试了executeScript和executeVoidScript方法,都失败了。
错误消息如下所示:
我已经在 google 中搜索了错误消息,我能找到的所有答案都是即将在标签中添加“type=module”,但我使用的是 js 文件并且它没有标签。
谁能帮我这个?使用 j2v8 或不使用 j2v8 解决此问题的任何方法,我只想在我的应用程序中运行 js 文件,无论如何。
javascript - J2V8 在分配脚本上返回 V8ResultUndefined 错误
我有一个项目来分析各种浏览器脚本与窗口和文档对象的交互方式。我正在使用 J2V8。最近的文档内容不多,但我已经从旧的(2015 年)博客文章中成功运行了该示例。
运行测试产生
对于我的测试,我创建了一个 Window 类
我的测试看起来像这样
当我运行测试时,它会产生这个错误
从 executeScript 方法返回的对象被标记为“未定义”,我假设它指的是 javascript 未定义实体。如果我调用 executeVoidMethod 结果是一样的。将 Window 类中的 innerWidth 的访问权限更改为 public 也没有效果。
正如我所说,关于 J2V8 的文档并不多。对此的任何帮助将不胜感激。