当前位置: 首页 > 知识库问答 >
问题:

如何使jdk.nashorn.api.scripting.jsObject在插件中可见[副本]

左丘昕
2023-03-14

我有一个与java脚本交互的Eclipse RCP。现在在Java8中,使用了nashorn,并且必须将依赖于org.mozilla.javascript(插件org.mozilla.javascript_1.7.2.v201005080400.jar)的代码更改为使用jdk.nashorn.api.scripting。

import jdk.nashorn.api.scripting.JSObject;

访问限制:类型“JSObject”不是API(对必需库“<...>\jre\lib\ext\nashorn.jar”的限制)

如何在编译时使它在类路径中可见?

共有1个答案

刘选
2023-03-14

脚本是Nashorn公开API的一部分。请参阅https://docs.oracle.com/javase/8/docs/jdk/api/nashorn/jdk/nashorn/api/scripting/jsobject.html

这似乎是某个Eclipse特定的问题。我使用Netbeans 8.0.2编译和运行了以下应用程序,它按照预期编译和运行了:

package javaapplication2;

import javax.script.*;
import jdk.nashorn.api.scripting.*;

public class JavaApplication2 {
    public static void main(String[] args) throws ScriptException {
        ScriptEngineManager m = new ScriptEngineManager();
        ScriptEngine e = m.getEngineByName("nashorn");
        ScriptObjectMirror sobj = (ScriptObjectMirror)e.eval("({ foo: 33 })");
        System.out.println(sobj.getMember("foo"));
    }
}
 类似资料:
  • 我正在尝试制作一个JFrame,其中包含一个JGroup,不可见但保持JGroup可见。我怎么才能做到这一点?提前感谢!

  • 请任何人都可以帮助我如何从下拉列表中选择选项,如果元素是不可见的,它是一个布尔属性。以下是html标签: 我正在开发selenium webdriver。下面的代码工作不正常。是否有用于选择不可见元素的示例代码。 当使用以下行时,我也得到了错误:元素当前不可见,因此可能无法与命令持续时间或超时进行交互:32毫秒 或者 请参阅 html,那里的元素是不可见的。任何人都可以建议我如何使元素可见,然后我

  • 我对用Python创建一个包很感兴趣。为了做到这一点,我观看并阅读了几个教程,但总有一些东西不想工作。 我正在做的事 我创建了一个文件夹,其中有另一个文件夹,它对应于我的包的名称。 文件夹包含两个文件: -指明包所在位置的文件 -包含要包含到包中的函数的文件 在functions.py中有一个基本功能: 总结一下-我的文件结构如下 包含包含和。 我尝试使用加载包,然后使用,但我得到的消息是。似乎我

  • 当我在Windows10中运行桌面JavaFX应用程序时,输入窗格(使用SceneBuilder创建)的第一个字段如下所示: 我希望光标出现时,用户不必将鼠标指针定位在字段中并单击。 类似地,如果我在输入字段中输入一些有效的数据并按下Tab键,焦点将传递到下一个字段,但光标不再可见:

  • 问题内容: 我有一个弹出列表,其中包含子s 的垂直列表。我添加了向上/向下键盘导航来更改当前突出显示的哪个孩子。 现在,如果我按下向下键的次数足够多,则突出显示的项目将不再可见。如果滚动视图,则向上键也会发生相同的情况。 在React中自动将孩子滚动到视图中的正确方法是什么? 问题答案: 我假设您具有某种组件和某种组件。我在一个项目中执行此操作的方式是让该项目知道它是否处于活动状态。该项目将要求列