快速业务通道

JDK 1.6的jrunscript.exe用途 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-25

JDK 1.6的jrunscript.exe用途

时间:2007-05-30 今天大家讨论说发现 JDK 1.6 安装目录下有个 jrunscript.exe, 不知道是干啥的, 在 DOS 下运行一下看看:

D:\jee5training\jdk1.6.0\bin>jrunscript.exejs> var a = 2;js> print(a)2js> println(a)2js>js> alert(a)script error: sun.org.mozilla.javascript.internal.EcmaError: ReferenceError: "alert" is not defined. (<STDIN>#1) in <STDIN> at line number 1js> new JFrame("a").show();script error: sun.org.mozilla.javascript.internal.EcmaError: ReferenceError: "JFrame" is not defined. (<STDIN>#1) in <STDIN> at line number 1js> new javax.swing.JFrame("a").show();

原来是 js 解释器, 注意不在浏览器中运行, 所以 alert 这样的方法是不能用的。 但是可以调用 Java 类, 例如 GUI 库。

这样的 DOS 命令解释器应用我们也可以用 Java 来做, 例如下面的代码就实现了一个提示 Commmand: 的命令行应用:

import java.io.*;
public class CustomCMD
{
    public static void main(String[] args) throws IOException
    {
      BufferedReader cmdIn = new BufferedReader(new InputStreamReader(System.in));
      System.out.println("Enter \"quit\" to quit this program.");
      for(;;) {
        System.out.print("Command:");
        String cmd = cmdIn.readLine();
        if(cmd.equalsIgnoreCase("Quit")) break;// Quit the program
        System.out.println("Your input: " + cmd.toUpperCase());
        // Process the command
      }
    }
}

其他的一些命令行小代码:

命令行形式下在同一行上反复输出文本使用 System.out.print("…… \r");// \r表示回车, \n表示换行

分析带选项的命令行输入

如: -S <server> -P <port> -M <message>public static void main(String args[]) {// Parse the command line optionsfor(int i = 0; i < args.length - 1; i++) {if(args[i].equalsIgnoreCase("-S")) {String server = args[i + 1];}else if(args[i].equalsIgnoreCase("-P")) {String port = args[i + 1];}...// Other parameters}

相关资料: Java 6 的默认 JS 脚本引擎是 Rhino, 是 Mozilla 开源的 JS 引擎, 基于 Java, 我们可以下载其单独的包用在 JDK 1.4 或者 1.5. 这样应用可以将一些业务逻辑代码用js实现.

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号