`
bo_hai
  • 浏览: 567578 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

JAVA6 执行JavaScript代码实例

 
阅读更多

前言:

1、jdk6的新特性中支持java代码执行JS文件。今天简单的学习了一下。

run.js 代码如下:

function sayHello() {
	print('hello world');
}
function max(a,b) {
	return a > b ? a : b;
}

 JAVA代码如下:

import javax.script.*;
import java.io.*;
public class RunScript
{
	public static void main(String[] args) throws Exception{
        String file = args[0];
       
        FileReader scriptReader = new FileReader(new File(file));
        ScriptEngineManager manager = new ScriptEngineManager();
        ScriptEngine engine = manager.getEngineByName("JavaScript");
        engine.eval(scriptReader);	
		Invocable inv = (Invocable) engine;
		inv.invokeFunction("sayHello");
		System.out.println();
		System.out.println(inv.invokeFunction("max","100","100.2"));
	}
}

 在控制台执行如下:



 执行成功。

  • 大小: 6.4 KB
分享到:
评论

相关推荐

    java执行JavaScript代码

    然而,有时候我们可能需要在Java程序中执行JavaScript代码,这通常是出于跨语言交互或者利用JavaScript的某些特性来增强Java应用的功能。这篇博客(博文链接已提供)将介绍如何在Java中执行JavaScript代码,这主要...

    Java执行JavaScript代码.pdf

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

    Java直接运行JS代码

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

    Java调用javaScript代码

    标题中的“Java调用JavaScript代码”是指在Java程序中执行JavaScript脚本,实现跨语言通信。这主要通过Java的ScriptEngine接口和其相关的API来实现,这些API位于Java的javax.script包中。ScriptEngine接口提供了执行...

    ActiveMQ基于Java和JavaScript的应用实例

    在`TestActiveMQ`这个应用实例中,我们可能包含了使用Java和JavaScript编写的代码,用于展示如何启动一个消息生产者和消费者。生产者发送消息到一个预定义的队列,如`/queue/test`,而消费者则监听这个队列并处理...

    300个JavaScript应用实例

    了解如何编写高效的JavaScript代码是提高网站性能的关键。实例可能涉及减少DOM操作、缓存计算结果、避免全局查找等优化技巧。 通过这个300个JavaScript应用实例的压缩包,开发者可以从实践中学习和巩固JavaScript...

    java源码包---java 源码 大量 实例

     Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。  设定字符串为“张三,你好,我是李四”  产生张三的密钥对(keyPairZhang)  张三生成公钥(publicKeyZhang...

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

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

    Java执行JavaScript代码

    Java执行JavaScript代码是一种常见的跨语言交互场景,尤其是在服务器端应用中,例如集成第三方JavaScript库或者在Java应用中利用JavaScript的灵活性。以下将详细介绍如何在Java中执行JavaScript代码,并结合提供的...

    javascript 语法教程及实例

    - JavaScript 代码是解释执行的,直接嵌入HTML,无需编译,而Java代码需要先编译成字节码,然后在虚拟机上运行。 4. **变量声明**: - JavaScript 使用弱类型系统,变量在使用时自动推断类型,Java则需要显式声明...

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

    在使用Rhino时,开发者通常会创建一个`ScriptEngineManager`实例,然后通过`getEngineByName("JavaScript")`获取一个`ScriptEngine`,该引擎可以执行JavaScript代码。例如: ```java import javax.script....

    Java信息系统设计与开发实例 代码

    6. **数据库连接与操作**:Java通过JDBC(Java Database Connectivity)接口与各种数据库进行交互,包括SQL语句的执行、结果集的处理等。理解数据库设计和SQL语言是信息系统开发的基础。 7. **MVC设计模式**:Model...

    java script精彩实例教程

    JavaScript,作为一种广泛应用于Web开发的脚本语言,与Java虽然名字相似,但其实两者完全不同。JavaScript主要用于客户端的交互和动态网页的实现,而Java则是一种面向对象的编程语言,广泛应用于服务器端开发。本...

    java 微支付js调用实例 已经测试通过

    3. **前端JS调用**:前端JavaScript代码获取到预支付交易会话标识后,会调用微信支付JSAPI,将prepay_id等相关参数传入,发起支付请求。这个实例中的"config"文件正是配置这些参数的地方。 4. **用户支付确认**:...

    java-javascript-graalvm:使用GraalVM进行Java和JavaScript代码互操作性的示例项目

    本项目是关于利用GraalVM实现Java与JavaScript代码互操作性的实例演示。GraalVM是一个高性能的运行时环境,它支持多种语言的执行,包括Java、JavaScript,甚至其他如Python和Ruby。它的一个核心特性就是提供语言间互...

    程序天下:JavaScript实例自学手册PDF

    7. **ES6及新特性**:ECMAScript 6(简称ES6)是JavaScript的最新版本,引入了大量新特性和改进,如类和模块、箭头函数、模板字符串、解构赋值、Promise等,提升了代码的可读性和可维护性。 8. **Node.js**:Node....

    Java信息管理系统开发实例导航

    《Java信息管理系统开发实例导航》是一本专注于Java技术在信息管理系统构建中的应用指南。这本书深入浅出地介绍了如何使用Java语言及其相关框架来设计、开发和实现一个完整的信息系统。通过具体的实例,它帮助读者...

    通过Java压缩JavaScript代码实例分享

    本文将分享一个使用Java实现的JavaScript代码压缩实例,帮助开发者了解如何实现这一过程。 【Java实现JavaScript压缩】 1. **基础结构** 首先,我们看到一个名为`JavaScriptCompressor`的类,它包含了一系列方法...

    arangodb-java 代码实例

    本篇文章将深入探讨"arangodb-java 代码实例",并提供关于如何使用Java API与ArangoDB进行交互的详细知识。 1. **ArangoDB Java驱动程序安装** 在开始编写Java代码之前,你需要先将ArangoDB Java驱动程序添加到...

    javascript实例教程 java

    11. **错误处理**:try...catch用于捕获和处理运行时错误,finally用于无论是否发生错误都要执行的代码。 12. **性能优化**:了解如何避免内存泄漏、合理使用缓存、减少DOM操作以及优化循环等技巧,对于提升...

Global site tag (gtag.js) - Google Analytics