之前说了一种在JDK 5中使用JSR223,并提供E4X支持的方案,上面的方案需要对Sun自带的jar进行修改,这可能会有版权之类的问题,所以我采用另外的一种方案,就是提供自己的JSR223的JavaScript实现。可以参考的资料有scripting.dev.java.net上面的其它脚本语言的JSR223实现,还有就是Sun的JavaScript的实现的代码,当然是反编译过的。
不过Sun的实现有点复杂,经过我的删减,最后得到了一个实现,我把它注册成名字为e4x。使用时需要JSR223, JSR173的API jar,Rhino的js.jar,xbean.jar,以及我的这个包。使用下面的代码可以测试:
java 代码
- ScriptEngineManager sem = new ScriptEngineManager();
- ScriptEngine engine = sem.getEngineByName(”e4x”);
- if (engine != null) {
- String str = “var order = <order> <person>alex </person></order>;print(order.person);”;
- try {
- Object result = engine.eval(str);
- System.out.println(result);
- } catch (ScriptException e) {
- e.printStackTrace();
- }
- }
同样,使用Rhino自带的examples下的e4x目录下的e4x_example.js可以正确解释。
限制
只实现了JavaScript的eval,没有binding和Invokable
下载
该引擎的实现下载地址如下: FullRhinoEngine.jar,Eclipse工程
分享到:
相关推荐
jdk-11.0.19_linux-x64_bin.tar.gz文件 jdk-11.0.19_linux-x64_bin.tar.gz文件 jdk-11.0.19_linux-x64_bin.tar.gz文件 jdk-11.0.19_linux-x64_bin.tar.gz文件 jdk-11.0.19_linux-x64_bin.tar.gz文件 jdk-11.0.19_...
jdk-7u80-windows-x64安装包 jdk-7u80-windows-x64安装包 jdk-7u80-windows-x64安装包 jdk-7u80-windows-x64安装包 jdk-7u80-windows-x64安装包 jdk-7u80-windows-x64安装包 jdk-7u80-windows-x64安装包 jdk-7u80-...
livetribe-jsr223.jar 使jdk1.5支持jbpm4,weblogic9支持jbpm4
jdk-17.0.5 (jdk-17_windows-x64_bin.zip)适用于Windows x64 系统 :是 Java SE 平台的最新长期支持版本。根据Oracle 免费条款和条件许可,JDK 17 二进制文件可在生产中免费使用,并可免费重新分发。
安装jdk-21_linux-x64_bin.deb包在兼容的Linux系统上相对简单。一旦安装完成,用户可以通过命令行工具或集成开发环境(IDE)开始开发和调试Java应用。此外,jdk-21还支持最新的Java特性和标准,确保开发者可以利用...
3. **动态类型语言支持(JEP 330)**:JDK 11添加了对JSR 223(Scripting for the Java Platform)的更新,增强了对动态类型语言的支持,比如Groovy和JavaScript。 4. **本地变量类型推断(JEP 286)**:引入了"var...
5. 使用JDK 11.0.17: JDK 11.0.17包括了Javac编译器,用于将源代码编译为可执行的.class文件。同时,它还包含了一系列的开发工具,如Javadoc用于生成API文档,JAR用于打包和创建归档文件,以及JVM性能监控工具等。...
标题中的“jdk-11.0.19-windows-x64-bin.rar”表明这是一个Java Development Kit(JDK)的压缩包文件,版本为11.0.19,适用于Windows操作系统,且是64位的版本。JDK是Java编程语言的核心组件,包含了开发和运行Java...
### JDK 11 (JDK-11.0.7) for Windows x64 版本概述 #### 一、JDK 11 简介 Java Development Kit(简称JDK)是Sun Microsystems(现在由Oracle公司拥有)提供的Java标准开发工具包。自Java 9 开始,Java采取了新的...
最新版linux jdk-17_linux-x64_bin.tar.gz最新版linux jdk-17_linux-x64_bin.tar.gz最新版linux jdk-17_linux-x64_bin.tar.gz
5. **验证安装**:现在可以运行`java -version`和`javac -version`命令来检查JDK是否正确安装,并显示对应的版本信息。 JDK12引入了一些新的特性,比如: 1. **Switch Expressions(JSR 354)**:这是对switch语句...
jdk-20_windows-x64_bin.msi windows64位安装包jdk
标题中的"jdk-14.0.2_windows-x64_bin.exe.zip"表明这是一个Java Development Kit(JDK)的安装程序文件,版本为14.0.2,适用于Windows操作系统,且是64位版本。JDK是Oracle公司提供的用于开发和运行Java应用程序的...
标题中的"jdk-16.0.1_windows-x64_bin.exe.zip"表明这是一个Java Development Kit(JDK)的安装程序,版本号为16.0.1,专为Windows操作系统设计,且适用于64位(x64)架构。JDK是Java编程语言的核心组成部分,它包含...
最新版windows jdk-20_windows-x64_bin.zip最新版windows jdk-20_windows-x64_bin.zip最新版windows jdk-20_windows-x64_bin.zip
3. **动态类型语言支持(JEP 335)**:JDK 11添加了对JSR 223(Scripting for the Java Platform)的更新,增强了对动态类型语言的支持。 4. **文本块(Text Blocks)**:为了解决多行字符串的问题,JDK 11引入了...
在最新的版本——JDK 11.0.19 for Windows x64中,我们看到了针对Windows 64位系统的优化和一些关键性的改进。本文将深入探讨这个版本的主要特性和安装过程。 一、JDK 11.0.19的特性与改进 1. **安全性增强**:...
jdk-10.0.1_windows-x64.exeJDK10安装包jdk-10.0.1_windows-x64.exeJDK10安装包jdk-10.0.1_windows-x64.exeJDK10安装包
JDK 15.0.2 是Oracle公司发布的针对Windows x64平台的一个版本,它包含了Java编译器、Java虚拟机(JVM)、Java类库以及各种开发和调试工具,是Java开发者不可或缺的基础工具。 标题中的"jdk-15.0.2_windows-x64_bin...
标题中的"jdk-15.0.2_windows-x64_binexe.zip"表明这是一个Java Development Kit(JDK)的压缩包文件,版本为15.0.2,专为Windows 64位操作系统设计。JDK是Java编程语言的基础,包含了开发和运行Java应用程序所需的...