- 浏览: 41218 次
- 性别:
- 来自: 广州
文章分类
最新评论
https://mozilla.github.io/rhino/ 下载 rhino1_7R5.zip , 解压后运行 cmd
cd D:\rhino\rhino1_7R5
编写 rhino.bat
写了一个 Chat Client 测试用例 char.js
运行 rhino.bat char.js
cd D:\rhino\rhino1_7R5
编写 rhino.bat
@echo off java -cp D:/rhino/rhino1_7R5/js.jar;. org.mozilla.javascript.tools.shell.Main %*
写了一个 Chat Client 测试用例 char.js
// Import the Swing GUI components and a few other classes var swingNames = new JavaImporter(javax.swing, javax.swing.event, javax.swing.border, java.awt,java.awt.event); importPackage(java.net); importPackage(java.io); importPackage(java.util); importClass(java.lang.Thread); with (swingNames) { var frame = new JFrame("Chat Client"); // The application window //frame.setSize(600,400); frame.setLocation(200,200); var txtfield = new JTextField(30); // txt entry field var button1 = new JButton("发送"); // Button to send message var button2= new JButton("Clear"); var filechooser = new JFileChooser(); // A file selection dialog var row = Box.createHorizontalBox(); // A box for field and button var col = Box.createVerticalBox(); // For the row & progress bars var padding = new EmptyBorder(3,3,3,3); // Padding for rows var texta = new JTextArea(10,30); texta.setEditable(false); // texta.setLineWrap(true); // Put them all together and display the GUIm row.add(txtfield); // Input field goes in the row row.add(button1); // Button goes in the row row.add(button2); col.add(row); // Row goes in the column col.add(texta); frame.add(col); // Column goes in the frame row.setBorder(padding); // Add some padding to the row frame.pack(); // Set to minimum size frame.visible = true; // Make the window visible frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // When the user clicks the button, call this function button1.addActionListener(function() { var str = txtfield.getText(); if ( str.trim().length() >1){ texta.append(str+"\n"); new java.lang.Thread(function(){ connect("127.0.0.1",12345,str);}).start(); txtfield.setText(""); } else { texta.append("Input length error\n"); } }); // Clear button2.addActionListener(function() { texta.setText(""); }); // KeyEvent: ENTER txtfield.addActionListener(function() { var str = txtfield.getText(); texta.append(str+"\n"); txtfield.setText(""); }); // 连接 function connect(host,port,msg){ try { var socket = new java.net.Socket(host,port); var message = msg.trim(); var writer = new java.io.PrintWriter(socket.getOutputStream(),true); writer.println(message); try { var ins = new java.util.Scanner(socket.getInputStream()); while( ins.hasNextLine()){ texta.append(ins.nextLine()+"\n"); } } finally { socket.close(); } } catch(e){ texta.append(e.toString()); } } }
运行 rhino.bat char.js
发表评论
-
html : 表单提交前检查填入数据
2018-10-27 22:21 1661fund1.html <!DOCTYPE html& ... -
javascript : 回调函数例子
2018-10-13 12:43 755数字时钟 digital_clock.html <! ... -
javascript : d3.js 读取csv , 画折线图
2018-10-07 11:04 2933参考 https://blog.csdn.net/github ... -
RGraph : svg : 波动的柱状图
2018-09-24 13:35 949www.rgraph.net 下载 RGraph4.67-st ... -
RGraph : svg : 玫瑰图
2018-09-24 08:42 1057www.rgraph.net 下载 RGraph.minifi ... -
RGraph : svg : 直方图
2018-09-23 23:50 782www.rgraph.net 下载 RGraph.minifi ... -
RGraph : svg : 饼图
2018-09-23 23:09 700www.rgraph.net 下载 RGraph.mi ... -
RGraph : svg : 双线图
2018-09-23 18:19 807www.rgraph.net 下载 RGraph.minifi ... -
java : mozilla rhino js Test URL or Socket
2018-09-08 07:29 1061https://mozilla.github.io/rhino ... -
java : mozilla rhino jsc 编译
2018-09-05 21:37 631mozilla rhino 用 jsc 编译 *.js 编写 ... -
java : mozilla rhino js JSON 天气预报
2018-09-01 13:34 639JSON.parse和JSON.stringify这两个浏览器 ... -
java : mozilla rhino js 打开文件
2018-08-30 23:20 522https://mozilla.github.io/rhino ... -
java : var 语法糖
2018-08-26 08:27 1205jdk 10 据说要采用 var 语法糖,其实就是一个字符串替 ... -
java : chat 客户端
2018-08-25 13:48 606Client.java import java.io.*; ... -
java : dom4j 美化 XML 输出文件
2017-05-21 09:31 1574PrettyXML.java package test; ...
相关推荐
Rhino是Mozilla基金会开发的一个开源JavaScript引擎,它允许JavaScript代码在Java平台上运行。JUnit则是一个广泛使用的Java单元测试框架,但这里我们将其应用于JavaScript测试。 首先,了解Rhino引擎。Rhino提供了...
**Mozilla Rhino** 是一款用Java语言编写的开源JavaScript引擎。它不仅能够解析和执行JavaScript脚本,而且还可以作为Java程序的一部分,允许开发者直接在Java环境中使用JavaScript。Rhino是Java Scripting API (JSR...
java中执行javascript脚本需要用到的引擎工具,jdk1.6已自带,但1.5及以下还是需要的
总结,"org.mozilla.javascript-1.7.2.jar.zip"是Mozilla Rhino引擎的一个重要版本,它在Java平台上实现了高性能的JavaScript解释和执行,为开发者提供了丰富的功能和广泛的适用场景。无论是Web开发、服务器脚本,...
3D建模软件:Rhino二次开发.docx 3D建模软件:Rhino二次开发all.docx 3D建模软件:Rhino二次开发_3D建模核心概念.docx 3D建模软件:Rhino二次开发_3D打印与Rhino二次开发.docx 3D建模软件:Rhino二次开发_...
BeanShell和Mozilla Rhino是两种在Java环境中用于动态执行和脚本化的工具,它们各自具有独特的特性和用途。 BeanShell是一个轻量级的Java代码解释器,它的主要特点是免费、可嵌入和具备面向对象的脚本语言特性。...
Rhino是Mozilla开发的一个开源JavaScript引擎,它允许JavaScript在Java平台上运行,而Rhino Shell则是一个命令行工具,可以用来交互式地执行JavaScript脚本。Debugger则是用于检查和优化代码的工具,这对于理解和...
《深入浅出Rhino:Java与JS互操作》是一本专注于探讨如何在Java环境中使用Rhino JavaScript引擎进行交互的书籍。Rhino是Mozilla基金会开发的一个开源JavaScript解释器,它完全用Java编写,使得JavaScript能够在Java...
【Rhino教程:用Rhino制作一把螺丝刀】 在3D建模软件Rhino中创建一个复杂的对象,如螺丝刀,需要对软件的基本操作有深入理解。本教程将引导初学者通过实际操作学习Rhino的基本建模技术。Rhino 2.0版本被用于这个...
Rhino的jar包。 Rhino 是开源的 JavaScript 引擎,是完全基于 Java 实现,几乎可以使用 JavaScript 完成 Java 所有的工作。
Rhino,全称为Mozilla Rhino,是一款由Mozilla基金会开发的JavaScript引擎,它以Java语言实现,因此具有很高的可移植性。Rhino在JavaScript的世界里扮演着重要角色,因为它将JavaScript的动态性和灵活性带入了Java...
Rhino是Mozilla基金会开发的一个开源项目,它完全用Java编写,因此可以无缝集成到Java环境中。 Rhino的核心是ECMAScript的实现,这是一种标准化的脚本语言,JavaScript就是基于此标准的一种方言。ECMAScript提供了...
rhino-engine-1.7.13.jar
Mozilla Rhino,作为一款强大的JavaScript引擎,允许开发者在Java环境中运行JavaScript代码。而Gino,就是这样一个为基于Mozilla Rhino的JavaScript开发提供便利的Gradle插件。本文将深入探讨Gino的核心功能、使用...
它是由Mozilla开发的一个开源的JavaScript引擎,它允许JavaScript代码运行在Java平台上,提供了丰富的Java对象接口。Rhino不仅支持ECMAScript标准,还包含了一些独特的特性,如日志系统和Proxy对象。本文将深入探讨...
RHINO 犀牛基础教程 RHINO 犀牛基础教程是 Rhino 软件的入门级教程,旨在帮助初学者快速掌握 Rhino 软件的基本操作和概念。该教程共分六章,每章节都对应 Rhino 软件的不同方面,包括软件介绍、工作流程、界面操作...
Rhino脚本引擎是JavaScript的一个开源实现,它能够运行JavaScript风格的脚本代码,并且可以通过这个引擎调用Java语言编写的方法。Rhino脚本引擎可以嵌入Java应用程序中执行,其最大的特点是脚本的修改不需要重启Java...
rhino1_7R2.zip Mozilla Scripting Java Rhino classes (js.jar) not found - Javascript disabled java.lang.NoClassDefFoundError: org/mozilla/javascript/Scriptable