问题标签 [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.
javascript - 使用 J2V8 从 .js 执行函数
我正在使用 J2V8 在 Android 上执行 JavaScript 代码。在我的 Java 代码中,我可以访问和执行单独的 .js 文件的 JavaScript 函数吗?如果有可能,我该怎么做?
java - 使用 android sdk/ant 构建 J2V8。异常:未加载 J2V8 本机库
我使用 android sdk/ant(在 ubuntu 终端中)构建我的应用程序。J2V8 在依赖项中并且已构建。当我尝试运行我的应用程序并尝试创建 V8 运行时时,我得到以下信息:异常:未加载 J2V8 本机库。我的问题是:如何正确构建它或将其包含在我的应用程序中?
java - 使用 J2V8 从 java 项目中嵌入 node.js 应用程序 - 解析 node.js 中的相对路径
使用来自另一个基于 Java 的应用程序 (2) 的 J2V8 在 JVM 上运行 Node.js 应用程序 (1) 时出现问题。应用程序(1)的启动脚本上线失败
因为 J2V8 提供'.'
了应用程序 (2) 根目录的路径,但我需要'.'
成为应用程序 (1) 根目录的路径。
我该如何处理它只在项目(2)中进行更改?
更新:添加了启动 node.js 应用程序的 Java 代码。
javascript - J2V8是使用android系统V8还是自己编译提供?
我想使用 android 系统 V8 来运行 JS,并且我想避免交叉编译 V8 并在我的应用程序中将其提供为 .so 以减少 apk 大小。J2V8是使用系统一还是自己编译提供?
javascript - 当某个延迟部分(例如 setTimeout 或 process.nextTick)发生异常时,带有 J2V8 的 Java 应用程序崩溃
我使用了令人惊叹的J2V8 java 库,它允许在您的 Java 应用程序中执行任何 Javascript 代码,此外它还可以集成 nodeJS 引擎。
但我遇到了下一个问题。此代码在 nodejs 调用 setTimeout 的回调函数后立即中断 Java 应用程序,尽管存在 try..carch 块,但该函数抛出异常。异常甚至没有进入 try..catch 块。
应用程序被以下消息中断:
另一个例子表明,异常并不总是导致应用程序中断,它是一种“正常”情况。
在这种情况下,我们在控制台中看到唯一的错误消息,但应用程序仍然有效。
上面的示例在 try..catch 块中,您可以在其下方看到跟踪堆栈。所以中断是在 Native Method 中触发的(第二个示例),但在第一种情况下,JS 异常只是杀死了 Java 应用程序,而在控制台或跟踪日志中没有任何解释。
android - 在 Android Studio 中安装/使用 J2V8
我是 Android Studio 开发以及 gradle 和 j2v8 的新手。我有一个示例 Hello World 应用程序,并想在其中使用 j2v8(只是出于好奇)。我的应用程序gradle中有以下内容
最后一个是我尝试添加 j2v8。接下来我尝试了这篇文章的示例行,因此我将以下内容添加到我的活动中:
我不明白的是我需要什么进口才能工作。我一定错过了一个或多个步骤,但很难在网上找到说明。
谢谢。
javascript - 是否有预建的 env.js 可以与 Java 中的 v8 引擎一起使用?
我一直在开发一个 Java 应用程序,它使用 Javascript 来呈现车把 HTML 模板。我一直在 Java 中使用 Rhino 作为 js 引擎,然后转而使用 Nashorn js 引擎。
我想通过 J2V8 包装库尝试使用 V8。但是,我需要一个 env.js 版本(在纯 js 中模拟各种浏览器/DOM 函数)。我已经为 rhino 找到了一个预构建的 env.js,并且有人为 Nashorn 构建了一个,但是我无法找到一个用于纯 V8 js 解释器的。
我尝试下载 env.js github 源代码,它为各种系统(如 node 和 ruby)构建。但我不知道如何构建一个包,它基本上只是我一直在使用的 env.rhino.js 的替代品。
是否有人构建了其中一个,或者知道可以使 V8 看起来与可以运行把手预编译模板的浏览器足够相似的等效东西?
android - 如何使用 chrome 开发者工具在 Android 中调试 J2V8?
之前有人问过类似的问题,但没有任何吸引力。显然,这是可能的,但如何在我们自己的非 tabris Android 应用程序中做到这一点并不明确。
我们在这件事上拥有的最好的文档是这个 commit,但我也试过V8.setFlags("--expose-debug-as=Debug");
了,V8.setFlags("--expose-debug-as=" + DebugHandler.DEBUG_OBJECT_NAME);
但在 chrome 开发者工具中没有出现可调试的应用程序。
我什至尝试过启用 Stetho 的组合,在这种情况下,我能够调试应用程序,但没有要调试的 JavaScript 源。我相信我已经接近但缺少一个小的关键金块。
node.js - 如何在 J2V8 中包含依赖项
如何在 J2V8 中包含依赖项?我想在 javascript 文件中使用某些依赖项,例如加密包。
但是,我收到以下错误,说require
关键字未定义。
谁能告诉我如何将包导入 J2V8?
java-8 - https://github.com/nidi3/graphviz-java 的 mvn clean install 永远挂起
我从https://github.com/nidi3/graphviz-java下载了代码并运行
'mvn 全新安装'。
此输出后卡住
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ graphviz-java --- [INFO] Changes detected - 重新编译模块![INFO] 编译 10 个源文件到 D:\graphviz-java-master\target\test-classes
我的java设置是:Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=512M; 在 8.0 中删除了支持