`
alexcheng
  • 浏览: 181115 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JDK 5, JSR223, Rhino, E4X (2)

    博客分类:
  • Java
阅读更多

之前说了一种在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 代码
  1. ScriptEngineManager sem = new ScriptEngineManager();   
  2. ScriptEngine engine = sem.getEngineByName(”e4x”);   
  3. if (engine != null) {   
  4.   String str = “var order = <order> <person>alex </person></order>;print(order.person);”;   
  5.   try {   
  6.     Object result = engine.eval(str);   
  7.     System.out.println(result);   
  8.   } catch (ScriptException e) {   
  9.     e.printStackTrace();   
  10.   }   
  11. }   

同样,使用Rhino自带的examples下的e4x目录下的e4x_example.js可以正确解释。

限制

只实现了JavaScript的eval,没有binding和Invokable
下载

该引擎的实现下载地址如下: FullRhinoEngine.jarEclipse工程

评论

相关推荐

    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_linux-x64_bin.tar.gz文件 jdk-11.0.19_...

    livetribe-jsr223.jar

    livetribe-jsr223.jar 使jdk1.5支持jbpm4,weblogic9支持jbpm4

    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-windows-x64安装包 jdk-7u80-...

    jdk-17.0.5 (jdk-17-windows-x64-bin.zip)

    jdk-17.0.5 (jdk-17_windows-x64_bin.zip)适用于Windows x64 系统 :是 Java SE 平台的最新长期支持版本。根据Oracle 免费条款和条件许可,JDK 17 二进制文件可在生产中免费使用,并可免费重新分发。

    最新版jdk jdk-21-linux-x64-bin.deb

    安装jdk-21_linux-x64_bin.deb包在兼容的Linux系统上相对简单。一旦安装完成,用户可以通过命令行工具或集成开发环境(IDE)开始开发和调试Java应用。此外,jdk-21还支持最新的Java特性和标准,确保开发者可以利用...

    jdk-11.0.4_windows-x64_bin.zip

    3. **动态类型语言支持(JEP 330)**:JDK 11添加了对JSR 223(Scripting for the Java Platform)的更新,增强了对动态类型语言的支持,比如Groovy和JavaScript。 4. **本地变量类型推断(JEP 286)**:引入了"var...

    最新版windows jdk-11.0.17-windows-x64-bin.zip

    5. 使用JDK 11.0.17: JDK 11.0.17包括了Javac编译器,用于将源代码编译为可执行的.class文件。同时,它还包含了一系列的开发工具,如Javadoc用于生成API文档,JAR用于打包和创建归档文件,以及JVM性能监控工具等。...

    jdk-17_windows-x64_bin_jdk17.zip

    **Java Development Kit (JDK) 17 for Windows x64平台** JDK(Java Development Kit)是Oracle公司提供的用于开发和运行Java应用程序的核心工具集。JDK 17是Java的一个重要版本,专为Windows x64操作系统设计。这...

    jdk-11.0.19-windows-x64-bin.rar

    标题中的“jdk-11.0.19-windows-x64-bin.rar”表明这是一个Java Development Kit(JDK)的压缩包文件,版本为11.0.19,适用于Windows操作系统,且是64位的版本。JDK是Java编程语言的核心组件,包含了开发和运行Java...

    jdk-12.0.2_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-20_windows-x64_bin.msi windows64位安装包jdk

    最新版linux jdk-17-linux-x64-bin.tar.gz

    最新版linux jdk-17_linux-x64_bin.tar.gz最新版linux jdk-17_linux-x64_bin.tar.gz最新版linux jdk-17_linux-x64_bin.tar.gz

    jdk-14.0.2_windows-x64_bin.exe.zip

    标题中的"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

    标题中的"jdk-16.0.1_windows-x64_bin.exe.zip"表明这是一个Java Development Kit(JDK)的安装程序,版本号为16.0.1,专为Windows操作系统设计,且适用于64位(x64)架构。JDK是Java编程语言的核心组成部分,它包含...

    jdk-14.0.2_windows-x64_bin.rar

    标题“jdk-14.0.2_windows-x64_bin.rar”表明这是一个针对Windows 64位操作系统的Java Development Kit(JDK)的压缩包,版本号为14.0.2。JDK是Java编程语言的核心组件,包含了开发和运行Java应用程序所需的工具和库...

    jdk11 jdk-11.0.7_windows-x64_bin 网盘下载

    ### JDK 11 (JDK-11.0.7) for Windows x64 版本概述 #### 一、JDK 11 简介 Java Development Kit(简称JDK)是Sun Microsystems(现在由Oracle公司拥有)提供的Java标准开发工具包。自Java 9 开始,Java采取了新的...

    最新版windows jdk-20-windows-x64-bin.zip

    最新版windows jdk-20_windows-x64_bin.zip最新版windows jdk-20_windows-x64_bin.zip最新版windows jdk-20_windows-x64_bin.zip

    jdk-11.0.10_windows-x64_bin.7z

    3. **动态类型语言支持(JEP 335)**:JDK 11添加了对JSR 223(Scripting for the Java Platform)的更新,增强了对动态类型语言的支持。 4. **文本块(Text Blocks)**:为了解决多行字符串的问题,JDK 11引入了...

    最新版windows jdk-11.0.19-windows-x64-bin.zip

    在最新的版本——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-10.0.1_windows-x64.exeJDK10安装包

Global site tag (gtag.js) - Google Analytics