java代码降低噪声 java减少运行时间( 二 )


这个文档包含了一个目录,在很多书上这些主题也都被列举出来 。
1.2.准备
1.2.1.安装包的组成
Jess提供一个可用于所有支持平台的单独的.zip压缩包 。这个单独的文件压缩包包含在Windows , UNIX,或Macintosh系统上使用Jess的所有你需要(除了JVM你必须自己安装)的资源 。当Jess是解压后,你应该有一个命名为jess71a2 /的目录 。在这个目录路径有下列文件和子目录:
README
快速开始指导.
LICENSE
关于Jess使用的您的权利信息.
bin
一个包含Windows 批处理文件(jess.bat)和一个UNIX脚本(Jess)的目录,你可以使用它们启动Jess命令提示符.
lib
该目录含有作为一个Java档案文件的Jess本身 。注意,这不是一个“点击”存档文件,你不可以通过双击它运行Jess 。这是要注意的 。在这个目录的jsr94.jar包中又包含了符合JSR - 94 (javax.rules)的API 。
docs/
这是一个文档,以“index.html”为首页的Jess手册 。.
examples/jess
一个包含使用Jess语言编写的小程序的目录.
examples/xml
一个包含使用JessML, Jess's XML规则语言编写的小程序的目录.
eclipse
JessDE, 是Jess集成开发环境, 提供支持Eclipse 3.0的插件集 。看这里的安装说明 。
src (Optional)
如果这个目录存在,它包含全部的Jess规则引擎和开发环境的源代码 , 包括一个构建它的Ant脚本 。
1.2.2.命令行界面
Jess有一个交互的命令行界面 。分布包括两个你能运行Jess命令提示符的脚本:其中一个用于Windows,另一个用于UNIX 。它们两个都在bin/ directory目录下 。运行适合你系统的那一个,然后你应该看到以下的界面:
C:\Jess71a2 bin\jess.bat
Jess, the Rule Engine for the Java Platform
Copyright (C) 2006 Sandia Corporation
Jess Version Jess71a2 9/5/2006
Jess
这就是Jess的命令 。尝试计算一个前缀数学表达式"(+ 2 2)" 。不要忘记那些括号!
Jess (+ 2 2)
4
Jess计算了此函数,并打印结果 。在这份文档的下一章,我们会发现Jess规则语言本身的语法 。
通过Jess命令行执行Jess代码编写的文件 , 可以使用批处理命令:
Jess (batch "examples/jess/sticks.clp")
Who moves first (Computer: c Human: h)?
在前面的例子应注意到 , 在Jess提示符后键入命令,Jess将在下一行响应命令 。我将在整个这本文档中遵循本约定 。
直接从操作系统提示符执行这样的Jess程序 , 你可以把程序的名字作为Jess脚本的一个参数 , 这样就可以启动:
C:\Jess71a2 bin\jess.bat examples\jess\sticks.clp
Jess, the Rule Engine for the Java Platform
Copyright (C) 2006 Sandia Corporation
Jess Version Jess71a2 8/28/2006
Who moves first (Computer: c Human: h)?
jess.console类是一个简单的jess命令行界面的图形版 。你在窗口的底部输入一个命令,结果就会出现在滚动窗口之上 。试着从Jess71a2路径下键入下面命令:
C:\Jess71a2 java -classpath lib\jess.jar jess.Console
1.2.3.Java程序设计语言与Jess
要在你的Java程序中把Jess做为库使用,文件jess.jar(在lib目录下)必须是以一个标准的扩展名安装在类路径之下 , 或者对你的开发工具配置后能够识别它 。做好这些工作的细节是随系统和环境而定的 , 但在设置一个类路径时通常涉及修改环境变量 , 并且安装一个标准的扩展名,简单来说就是复制jess.jar到你的$(JAVA_HOME)/jre/lib/ext路径下 。可查阅Java文档或介绍Java的文本以了解更多的细节 。
1.2.4.Jess例子程序
有一些简单的例子程序(在examples/jess和examples/xml目录下),您可以用这些程序测试你的Jess是否已经安装正确 。这些程序包括fullmab.clp , zebra.clp和wordgame.clp 。fullmab.clp是关于猴子与香蕉问题的经典版本 。要从命令行运行它 , 只需要输入: