Rhino学习笔记(一)---配置安装和运行第一段javascript代码
来源:互联网 发布:java 0xff 编辑:程序博客网 时间:2024/06/02 07:53
一、下载源码及编译
首先从GitHub上下载Rhino的源代码,下载地址https://github.com/mozilla/rhino
如果你有使用Git,也可以直接通过Git命令下载git clone https://github.com/mozilla/rhino.git
Rhino是用ant进行构建的,所以得事先安装配置好ant,这里不赘述了。
下载完之后,cmd命令行进入到rhino的文件夹,输入ant,可以看到下面的提示
这里列出了该目录下ant可以执行的命令,我们先编译一下源码,输入ant compllie,ant会帮我们编译源代码,成功之后会多出一个build目录,里面是编译好的class文件。
然后我们打一个总的js.jar包来使用,输入ant jar,提示成功之后再build/rhino_7R5pre目录下会生成一个js.jar文件,这个就是我们最终使用的Rhino的jar包。
二、编写第一个HelloWorld程序并运行
在java的CLASSPATH变量中添加这个jar包的路径,注意,这个路径必须是到js.jar这个层级下,例如.;D:\Rhino\rhino\build\rhino1_7R5pre\js.jar,这样我们就可以在命令行中直接运行Rhino中的java程序了。
在命令行中输入java org.mozilla.javascript.tools.shell.Main,如果看到提示Rhino 1.7 release 5 PRERELEASE 2012 08 12,就说明Rhino已经可以运行了,现在进入的是Rhino的交互式命令行模式。
来写一个Hello World程序,在命令行中输入
function helloWorld(){print("hello world!");}回车
定义一个javascript方法helloWorld,然后输入helloWorld()调用这个方法,好的,我们的第一个Rhino程序完成了。
三、源码导入IDE及调试
最后,我们把源代码导入Eclipse中,方便阅读和调试,使用File-》new-》project-》 Java Project From Existing Ant BuildFile,点击next,ant buildFile选择rhino/src下的build.xml文件,Eclipse会识别到ant的javac task在下方的select java declaration对话框中,选中后任务,点击Finish,源码就导入到Eclipse中了。
可以看到src下的package结构,每个package的大概功能划分如下:
org.mozilla.javascript包:该包内的对象是实现javascript的主要对象。org.mozilla.javascript.ast包:rhino中语法分析器生成的ast表示类都在该包内。
org.mozilla.javascript.debug包:该包实现了javascript的debug功能。
org.mozilla.javascript.optimizer包:该包实现了javascipt生成代码的代码优化。
org.mozilla.javascript.regexp包:该包实现了javascript正侧表达式的功能。
参考:http://blog.csdn.net/ycyangcai/article/details/6452143
- Rhino学习笔记(一)---配置安装和运行第一段javascript代码
- 我的第一段 JavaScript-学习笔记1
- ionic 学习笔记 一 :安装和配置
- Cesium学习笔记(一):环境配置和首次运行
- hadoop学习笔记之安装配置和单机运行
- 采用Rhino在JAVA中运行JavaScript
- 【C++学习之路】一 visual studio下载安装配置,第一个C++代码
- OpenCV学习笔记(一)——安装配置、第一个程序
- OpenCV学习笔记(一)——安装配置、第一个程序
- OpenCV学习笔记(一)——安装配置、第一个程序
- OpenCV学习笔记(一)——安装配置、第一个程序
- OpenCV学习笔记(一)——安装配置、第一个程序
- OpenCV学习笔记(一)——安装配置、第一个程序
- OpenCV学习笔记(一)——安装配置、第一个程序
- OpenCV学习笔记(一)——安装配置、第一个程序
- OpenCV学习笔记(一)——安装配置、第一个程序
- OpenCV学习笔记(一)——安装配置、第一个程序
- 脚本引擎Rhino执行javascript代码
- POJ 3468 A Simple Problem with Integers 线段树
- poj 2762 Going from u to v or from v to u?
- ubuntu 12.04 安装google输入法 输入法图标消失解决办法
- VC右键菜单中显示图片,附源码
- HDU 4366 树转化为连续序列 线段树
- Rhino学习笔记(一)---配置安装和运行第一段javascript代码
- An internal error occurred during: "Launching New_configuration".
- 二叉树两个结点的最低共同父结点
- away3d 搭建(一)
- C++枚举进程的方法
- ubuntu强制安装flash
- 【解惑】这么多技术我该怎么学
- 在web.config里面怎么设置FORMS验证:某几个页面可以匿名访问,其他页面都需要登录
- BNU 0814 C The Captain's Squad