阅读更多
OpenJDK的HotSpot团队领导人John Coomes近日在邮件列表中提议:创建Nashorn项目,由Jim Laskey任项目领导人,HotSpot团队提供赞助支持。HotSpot团队由参与HotSpot虚拟机(即JDK/OpenJDK中附带的JVM)设计、实现和维护的开发者组成。


John称,根据OpenJDK的指导方针,准备启动一个新的项目——在Java和原生JVM中实现一个轻量、高性能的JavaScript运行时。该项目旨在通过JSR-223(Scripting for the Java Platform)使Java开发者能够在Java应用程序中嵌入JavaScript脚本,并能够开发独立的JavaScript应用程序(使用jrunscript命令行工具来执行)。

与Rhino项目(使用Java编写的JavaScript引擎,由Netscape在1997年启动,由Mozilla维护)不同的是,Nashorn项目旨在充分利用原生JVM中的新技术,并将利用JSR-292(Supporting Dynamically Typed Languages on the Java Platform)中的MethodHandles和InvokeDynamic API。

Nashorn基于一个全新的代码库,其中包括了以下部分:

  • 一个用于扫描JavaScript源代码的解析器API;
  • 一个用于转换AST(抽象语法树)和JVM字节码的编译器;
  • 一个用于执行字节码的运行时。
在Nashorn项目中,JavaScript的执行将遵循ECMA-262 5.1标准,并会随着标准的发展,以适应最新的标准。该项目的源码库完全(100%)通过了ECMAScript test262的测试。

Nashorn项目最初来源于Oracle的内部项目,未来将会全部迁移到OpenJDK库。

创建Nashorn项目只是John Coomes的提议,投票日期为2012年12月6日,届时将决定是否创建。

详细信息:New Project: Nashorn
  • 大小: 13.4 KB
23
0
评论 共 15 条 请登录后发表评论
15 楼 houxinyou 2012-11-30 08:35
出个"精简版"的JVM,再出一个浏览器插件,在浏览器上可以直接用java代码替换JS,用java操作DOM结点,整体替换JS
14 楼 perzer 2012-11-29 11:26
这个要支持一下。
13 楼 yuanzhij 2012-11-29 08:57
yuntaojiayou 写道
雷神F1 写道
怎么不把nodejs嵌进去呢,哈哈

method should be copied from node.js

Node.js是吊丝开发,我等高贵血统怎能看得上眼。
12 楼 macrabbit 2012-11-29 03:29
很用java写js程序更好
11 楼 damoqiongqiu 2012-11-28 20:32
出个“极速版”的JVM实用性要好很多
10 楼 gxm2052 2012-11-28 16:58
直接用node.js好了。性能还好。
9 楼 yuntaojiayou 2012-11-28 16:42
雷神F1 写道
怎么不把nodejs嵌进去呢,哈哈

method should be copied from node.js
8 楼 houxinyou 2012-11-28 16:04
真烦!一个基础工具中集成了一大堆的很多人可能几辈子都用不上的东西!弄的安装文件超大,太烦了!如果能把JDK压缩到5M以内,把没有用的东西弄成JAR包,我想会更加令人高兴!
7 楼 294252623jyq 2012-11-28 13:07
希望开发起来更轻松。。。
6 楼 雷神F1 2012-11-28 11:56
怎么不把nodejs嵌进去呢,哈哈
5 楼 thinkx 2012-11-28 11:52
和mozilla rhino一样的东西?
4 楼 damoqiongqiu 2012-11-28 11:26
我去,多此一举
3 楼 Dollyn 2012-11-28 09:19
支持,现在的脚本引擎太烂了
2 楼 xjsimon 2012-11-27 18:19
可惜了,不能被oracle接纳成为标准
1 楼 存在就有理由 2012-11-27 15:14
需要啊,好哇

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Dev-cpp的3种安装包

    包括tdm,MinGW,无编译器的3个版本dev-cpp.tdm版本会自动包括头文件.

  • Dev-C++安装

    11.选择颜色(根据自己的爱好),点击“Next”按钮。6.在弹出对话框选择安装在那个硬盘,点击“安装”按钮。3.在弹出的对话框中选择chinese,点击OK。10.选择简体中文,点击“Next”按钮。4.在弹出的对话框点击“我接受”按钮。8.在弹出对话框,点击“安装”按钮。5.在弹出对话框中点击“下一步”弹出对话框 等待完成 如。12.点击“OK”按钮。

  • 如何使用DEV-C++(超详细)

    如何使用DEV-C++(超超超详细!!!)

  • DevC++的下载安装及使用

    在Windows操作系统下,Dev-c++是一款比较不错的c++语言集成开发环境(IDE编译器),下面详细介绍一下相关的下载、安装以及使用。

  • Dev-C++安装和使用教程(手把手傻瓜式教学)

    关于Dev-C++的安装以及基本使用方法 觉得Dev-C++是一款小巧方便的编译器,就给那些刚刚学习编程的同学讲一下这个软件的安装和基本的编译以及一些使用的技巧。 (完全是傻瓜式的截图和教程,内容过于冗余,主要是考虑到这些新生没有接触过编程软件) 一,关于Dev-C++的安装 我这里使用的版本是Dev-Cpp 5.11 TDM-GCC 4.9.2 Setup (链接的百度云资源是直接在网上找的,有问题的话再说) 点击Dev-Cpp 5.11 TDM-GCC 4.9.2 Setup安装后,会出现

  • Dev C++使用简明教程

    Dev-C++是一个Windows环境下C/C++的集成开发环境(IDE),它是一款自由软件,遵守GPL(General Public License,通用性公开许可证)。是一个免费软件

  • Dev-C++ 安装与使用(dev c++官网)(已解决)

    dev c++官网

  • C语言程序设计入门

    VS code 前期配置

  • 使用Dev C++运行c语言代码时碰到Failed to execute"C:\c++.cpp": Error 0 :操作成功完成

    问题 在使用Dev C++运行代码的时候,控制台会显示 并不是我们熟悉的Process exited after 2.42 seconds with return value 0,也没有一些输入输出的信息。一开始以为是代码错误,但直到我试了Hello World以后,甚至连最简单的hello world!也会显示Error 0:操作成功。 解决办法 1.更换GCC 在编译器的右上角可以更换G...

  • 做运维有前途吗?

    网络安全行业产业以来,随即新增加了几十个网络安全行业岗位︰网络安全专家、网络安全分析师、安全咨询师、网络安全工程师、安全架构师、安全运维工程师、渗透工程师、信息安全管理员、数据安全工程师、网络安全运营工程师、网络安全应急响应工程师、数据鉴定师、网络安全产品经理、网络安全服务工程师、网络安全培训师、网络安全审计员、威胁情报分析工程师、灾难恢复专业人员、实战攻防专业人员…从某种程度来讲,在网络安全领域,跟医生职业一样,越老越吃香,因为技术愈加成熟,自然工作会受到重视,升职加薪则是水到渠成之事。

  • Dev-C++的下载和安装教程

    注意这里,白色框内的路径是你的安装路径,是可以更改的,默认路径也OK,如果想安装在其他地方,可以点击Browse...C语言的文件名命名为:XXXX.c (XXXXX是你自己起的名称)找到devcpp.exe,右键-发送到-桌面快捷方式。可以保存到一个单独的文件夹来存放你的代码,有的饱饱说安装后桌面没有怎么办?编写代码后,运行-编译运行。第一次运行会跳出来让你保存,左上角 文件-新建-源代码。

  • 如何安装Dev-C++(Dev-C++软件下载及安装教程)

    初学C语言的时候,除了这个语言本身的难度以外,还有一件事情往往对初学者造成很大的困扰,就是我到底用哪款软件好? 在C语言的历史中,有很多人为它做了开发环境,做了编译器。C语言在过去的历史上虽然有统一的标准,但是呢,不同的编译器厂家、写不同编译器的人,他往往会带着自己的一些想法进去,结果呢就造成了很多的“方言”。因此,我在这向大家推荐一个在windows上大家都能用的开发软件Dev-C++。

  • 如何解决Dev-C++中failed to execute的问题

    好久没有写过博客了。。这主要是因为我现在把注意力都放在计算机的基础知识和数学知识上面。 好了废话不多说,我们开始今天的主题。 很多人都问我写C语言使用哪个编译器比较好,这个问题问的相当小白。但是我大概能明白背后的意思:让我推荐一种工作环境。对于新人向的工作环境,我一般都是推荐——大的程序(项目)使用宇宙第一IDE Visual Studio,小的程序(例如平时的一些练习,短小精悍的算法题)使用...

  • dev-c++ fail to execute已解决

    dev-c++ fail to execute以及由于与64位版本的Windows不兼容的问题 我是一个软件编程类的小白,最近准备跨考GIS,目前处于学习阶段,我昨天下了个dev-c++,突然出现一些问题,先是Dev-C++无法使用,提示不支持的16位应用程序,或者不兼容这些的话,然后或者可以编译,但是无法运行,我四处寻找答案,终于找到了,我看csdn里的技术贴并没有全部解决掉。我就搬运一下,如有...

  • C++:dec、hex和oct(十进制、十六进制、八进制)

    详解: dec是十进制 如cout<<dec<<b 就会把b转换成10进制再输出 hex是16进制 如cout<<hex<<b 就会把b转换成16进制再输出 oct是8进制 如cout<<oct<<b 就会把b转换成8进制再输出 例子1: #include<iostream> using namespace...

  • Dev -C++ 软件安装包

    直接下,可以用。绿色版,没有那些广告夹带之类的。。。

  • Dev-C++ v5.11

    安装说明 1.下载完成后,就像安装其他软件一样,点击安装包,语言先默认选择English,初次安装完成后会选择中文简体的选项设置。点ok! 2.点I agree 3.接下来,默认点击next,下一步。 4.默认安装路径,之后点击install,之后进入安装过程。 6.安装完成,点击finish,之后运行软件。 7.安装完成,会提示语言设置,在此你就可以选择 中文简体,字体,颜色等等设置。资源地址:Dev-C++ v5.11 功能优点 Dev-C++ 的优点是功能简洁,适合于在教学中供 C/C++.

  • Dev C++可以编译但运行时提示failed to execute且error 0:操作成功完成

    右上角选中第三个。64位的.。。。。。。。。。。。。。。。。

  • 关于C++编译的程序无法在新一台电脑上运行总结

    最近在调用一个SDK调试一个主板的DPIO。 可是编译好的程序在开发电脑上运行没问题,到了新主板建立的电脑系统上就出问题。 总结了下要注意一下几方面。 1:程序本身要没有问题。至少在开发电脑系统环境下要运行的起来。这个不多说了。 2:程序的依赖文件要有,比如调用的DLL要在正确的目录下。 3:C++运行库。这个好像不同Studio版本开发的所需要的也不一样。但是有一个简便方法。   a...

Global site tag (gtag.js) - Google Analytics