我知道的javascript高手基本上都用editplus來寫javascript。Rhino既然也是javascript,當然還是要在editplus上面配置了。
首先語法文件……呵呵不需要配置語法文件,editplus對js文件的支持已經(jīng)完美了。
然后是運行快捷方式。照慣例配置在ctrl+1上:
菜單文本:run js
命令:java org.mozilla.javascript.tools.shell.Main
參數(shù):$(FileName)
初始文件夾:$(FileDir)
另一種配置方式是java -jar js.jar,但是這種方式不能使用系統(tǒng)環(huán)境變量中配置了的classpath。
然后是編譯。雖然Rhino不需要編譯就可以運行,但是我們有時也想吧它編譯成java class。配置在ctrl+2上:
菜單文本:compile
命令:java org.mozilla.javascript.tools.jsc.Main
參數(shù):$(FileName)
初始文件夾:$(FileDir)
如果我們的js類想基礎(chǔ)其他類或者視線接口,還需要在這命令上加上
extends和implements參數(shù)。同時我們還可以用package參數(shù)把js文件編譯到指定的包下面讓他們可以方便的相互引用。其他有用的參數(shù)有-opt(或者-O,優(yōu)化),-nosource(禁止反編譯,也就是不在編譯后的class文件中保留原來的方法名和變量名等。其實就算保留了我也不知道怎么反編譯成js文件),編譯完了還要看看能不能直接運行呢,配置在ctrl+3上:
菜單文本:run java class
命令:java -classpath "E:\my tools\rhino\rhino1.6R1\js.jar";.
參數(shù):$(FileNameNoExt)
初始文件夾:$(FileDir)
注意E:\my tools\rhino\rhino1.6R1\js.jar這個地址是我本地的js.jar包的地址。
好了,拉出
前幾天寫的 queens.js出來遛遛:
ctrl-1運行,ctrl-2編譯,ctrl-3運行,看來兩種運行方式的運行效率沒有差別。
再把編譯出來的queens.class反編譯一下看看,一塌糊涂,好不容易才看出一點眉目來。在這點上,groovy編譯出來的queens.class就容易看的多。還好我們一般不會需要看class文件。