`
xiemingmei
  • 浏览: 210628 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

在Java中运行Javascript

阅读更多
Java SE 6 开始支持各种脚本语言如PHP、Ruby、JavaScript、Python等。Java 6 默认支持执行Javascript,它是通过js引擎Mozilla Rhino来实现的。如:
		ScriptEngineManager manager = new ScriptEngineManager();
		ScriptEngine engine = manager.getEngineByName("js");
		System.out.println(engine.getClass());
		engine.put("age", 21);
		engine.eval("if (age >= 18){ " 
				  + "  print('Old enough to vote!'); "
				  + "} else {" 
				  + "  print ('Back to school!');" 
				  + "}");

输出:
class com.sun.script.javascript.RhinoScriptEngine
Old enough to vote!


    ScriptEngineManager manager = new ScriptEngineManager();
    ScriptEngine engine = manager.getEngineByName("js");
    engine.put("a", 1);
    engine.put("b", 5);

    Bindings bindings = engine.getBindings(ScriptContext.ENGINE_SCOPE);
    Object a = bindings.get("a");
    Object b = bindings.get("b");
    System.out.println("a = " + a);
    System.out.println("b = " + b);

    Object result = engine.eval("c = a + b;");
    System.out.println("a + b = " + result);

输出:
a = 1
b = 5
a + b = 6.0


分享到:
评论

相关推荐

    java执行JavaScript代码

    要在Java中运行JavaScript,首先需要引入支持JavaScript的引擎,如Nashorn(在Java 8中默认提供,但在Java 11后被废弃)或Rhino。如果使用Nashorn,通常不需要额外的库,因为它已经包含在Java标准版中。若选择Rhino...

    Java直接运行JS代码

    以下是一个简单的示例,展示如何使用Nashorn引擎在Java中运行JavaScript代码: ```java import javax.script.Invocable; import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; public ...

    Pure JS (1): 在 jetty 上运行 JavaScript

    3. **在Jetty上运行JavaScript**:这涉及到将JavaScript脚本包装在Java类中,然后通过Jetty的生命周期接口(如`LifeCycle`)来启动和停止脚本。或者,可以使用Jetty的HTTP服务API,创建一个Servlet来处理请求,并在...

    如何在java中使用javascript,官方指南

    2. 在Java中嵌入JavaScript的场景:在Java应用程序中嵌入JavaScript主要是为了提供动态脚本支持,或者是因为某些特定功能在JavaScript中实现起来比Java更为方便和高效。例如,处理复杂的文本或数据模式匹配,可能会...

    JAVA在服务器后端直接运行JavaScript方法

    在服务器后端,直接运行JavaScript方法。 使用JAVA来运行已有的JavaScript方法,可以只运行一小段js代码,也可以运行一个js的方法,而你可以不用关心js内部的方法是怎么实现的,只是js是可以运行的,拿到java上也...

    java_run_js.rar_run_run java script

    本示例“java_run_js.rar_run_run java script”可能包含一个或多个文件,展示了如何在Java中运行JavaScript脚本。这些文件可能包括Java源代码(.java)和JavaScript源代码(.js)。通过Java的ScriptEngine接口,...

    Java调用javaScript代码

    例如,你可以在Java服务端定义一个接口,该接口允许在运行时加载和执行JavaScript脚本来完成特定任务,这样就能轻松地切换或更新业务逻辑,而无需重新编译和部署Java代码。 在实际项目中,这种方法可以应用于许多...

    使用Rhino让java执行javascript的方法实例

    在Java中运行JavaScript代码的能力是开发跨平台应用时的一个强大工具,这使得Java开发者能够利用JavaScript的灵活性和库资源。Rhino,由Mozilla基金会开发,就是这样一个JavaScript引擎,它允许Java程序直接执行...

    Java执行JavaScript代码.pdf

    6. Nashorn引擎特性:Nashorn引擎是Java中的JavaScript运行时,提供了一种方式让Java应用程序执行JavaScript代码。它包括了ECMAScript 5.1的完整实现,还支持一些扩展特性。 7. JDK中的JavaScript支持:从内容中...

    JavaApplet与JavaScript

    JavaApplet 和 JavaScript 都是在 Web 开发中非常重要的技术。JavaApplet 提供了强大的功能,如多媒体处理和网络通信,而 JavaScript 则更侧重于前端的交互性和动态性。通过结合使用这两种技术,开发者能够构建出...

    效率非常快的java读取javascript,附带源码和js.jar

    6. `js.jar`:这是Rhino的库文件,包含了运行JavaScript所需的类和接口,如`org.mozilla.javascript.*`包下的类。 在使用Rhino时,开发者通常会创建一个`ScriptEngineManager`实例,然后通过`getEngineByName(...

    java和javascript之间的DES加密解密

    JavaScript中没有内置的DES库,通常需要依赖第三方库,如`crypto-js`。这个库提供了DES加密解密的功能,使用方式类似于Java,先生成密钥,然后调用相应的加密或解密函数。 4. **Java与JavaScript之间的互操作**: ...

    Java和JavaScript库进行交互

    2. **Nashorn JavaScript引擎**:Java 8引入了Nashorn JavaScript引擎,可以直接在JVM(Java虚拟机)中运行JavaScript代码。Java可以通过`javax.script`包中的接口与JavaScript交互,允许在Java程序中执行JavaScript...

    将Java编译成JavaScript

    例如,一个Java类会被转换为JavaScript中的构造函数和原型对象。 3. **浏览器兼容性处理**: - 不同的浏览器可能有不同的特性支持情况。编译器会根据目标浏览器的特点动态地插入必要的兼容性代码,确保生成的...

    一个java的jar包可以集成到IDE中做JAVASCRIPT的测试。

    6. **执行与调试**: 一旦集成完成,用户就可以在IDE内直接运行JavaScript测试,利用IDE的调试功能对JavaScript代码进行单步调试,查看变量状态,设置断点等。 7. **结果展示**: 测试结果会以IDE支持的方式展示,如...

    在浏览器上运行Java程序 Doppio

    2. **无需本地JVM**: 用户不再需要在他们的设备上安装和管理Java运行环境,只需打开一个支持JavaScript的浏览器即可。 3. **教育与演示工具**: 对于教学和演示目的,Doppio 提供了一个理想的平台,因为它可以让学生...

    java与javascript互相加解密

    这两种语言在不同的环境运行,Java主要在服务器端,而JavaScript则在客户端。在数据传输过程中,为了保证数据的安全,加密技术扮演了关键角色。本篇将深入探讨如何使用DES(Data Encryption Standard)算法在Java和...

    jre java运行环境

    Java运行环境(JRE,Java Runtime Environment)是执行Java应用程序所必需的基础组件,它包含了Java虚拟机(JVM)、类库以及其他支持Java程序运行的组件。JRE6,即JRE 1.6,是Oracle公司发布的一个较早版本,发布...

    java javascript 调用命令行 cmd

    在JavaScript中,由于安全限制,直接调用命令行是不允许的,因为它可能带来潜在的安全风险。然而,在Node.js环境中,我们可以使用`child_process`模块来执行命令。 1. **使用child_process.exec()** 类似于Java的`...

    将Java编译成JavaScript——Artima对话Google工程师Scott Blum.pdf

    3. 优化问题:Java编译成JavaScript技术需要进行大量的优化工作,以确保生成的JavaScript代码能够在浏览器中运行良好。 三、Java编译成JavaScript技术的应用前景 Java编译成JavaScript技术的应用前景包括: 1. ...

Global site tag (gtag.js) - Google Analytics