无法在命令行中运行beanshell

时间:2011-06-02 21:24:13

标签: beanshell

正在阅读Haralambos Marmanis和Dmitry Babenko撰写的智能网络算法。我试图使用beanshell运行本书中的脚本。我可以按照本书的要求在我的命令行解释器中运行java和ant。我从http://code.google.com/p/yooreeka/downloads/list下载了本书的源代码。我在目录c:/iWeb2中提取并构建了所有东西。要启动beanshell,我应该去目录C:\ iWeb2 \ deploy \ bin \ bsc.bat 它应该打开beanshell的控制台窗口,我认为它确实如此,因为控制台的标题从命令提示符更改为beanshell。但它打印出以下

C:\ iWeb2 \部署\ BIN> BSC

C:\ iWeb2 \ deploy \ bin> echo off

路径= C:\ Windows \ System32下; C:\视窗; C:\ Windows \ System32下\ WBEM; C:\ PROGRA〜1 \ COMMON〜 1 \ ULEADS~1 \ MPEG; C:\ Program Files \ Java \ jdk1.6.0_17 \ bin; C:\ Python25; C:\ Windows \ Sys tem32 \ WindowsPowerShell \ V1.0 \; C:\ Apache的蚂蚁1.8.2斌\ Apache的蚂蚁1.8.2 \ BIN; C:\镨 ogram Files \ Google \ google_appengine \

PATHEXT = .COM; .EXE; .BAT; .CMD; .VBS; .VBE; .JS; .JSE; .WSF; .WSH; .MSC

CLASSPATH = C:\ iWeb2 \部署\ lib中\ BSH-2.0b4.jar ;; C:\ iWeb2 \部署\ lib中\的activation.jar; C:\ iWeb2 \部署\ lib中\亚马逊ECS-2007-07-16-java的library.jar; C:\ iWeb2 \部署\ lib中\ b las.jar; C:\ iWeb2 \部署\ lib中\公地编解码器-1.3.jar; C:\ iWeb2 \部署\ lib中\公地-HT tpclient-3.1.jar; C:\ iWeb2 \部署\ lib中\公地琅2.3.jar; C:\ iWeb2 \部署\ lib中\共 MMONS测井-1.1.1.jar; C:\ iWeb2 \部署\ lib中\ f2jutil.jar; C:\ iWeb2 \部署\ lib中\ JAXB - 全deps.jar; C:\ iWeb2 \部署\ lib中\ JAXB-api.jar文件; C:\ iWeb2 \部署\ lib中\ JAXB-impl.jar中 ; C:\ iWeb2 \部署\ lib中\ JAXB-xjc.jar; C:\ iWeb2 \部署\ lib中\ jfreechart.jar; C:\ iWeb2 \德 策略\ lib中\ jgraph.jar; C:\ iWeb2 \部署\ lib中\ jigg-0.1.jar; C:\ iWeb2 \部署\ lib中\公鸡 的.jar; C:\ iWeb2 \部署\ lib中\ jsr173_1.0_api.jar; C:\ iWeb2 \部署\ lib中\的junit-4.1.jar; C: \ iWeb2 \部署\ lib中\ lapack.jar; C:\ iWeb2 \部署\ lib中\ lucene的-分析器-2.3.0.jar; C:\我 WEB2 \部署\ lib中\ lucene的核 - 2.3.0.jar; C:\ iWeb2 \部署\ lib中\ lucene的-演示-2.3.0.jar ; C:\ iWeb2 \部署\ lib中\ lucene的存储器-2.3.0.jar; C:\ iWeb2 \部署\ lib中\ nekohtml.jar; C: \ iWeb2 \部署\ lib中\ POI-3.0.2-FINAL-20080204.jar; C:\ iWeb2 \部署\ lib中\ resolver.jar; C:\ iWeb2 \部署\ lib中\ secondstring-20070327.jar; C:\ iWeb2 \部署\ lib中\ serializer.jar ; C:\ iWeb2 \部署\ lib中\ SuperCSV-1.16.jar; C:\ iWeb2 \部署\ lib中\ TM-提取-1.0.jar ; C:\ iWeb2 \部署\ lib中\ xercesImpl.jar; C:\ iWeb2 \部署\ lib中\ XML-apis.jar; C:\ iWeb2 \德 策略\ lib中\滴料芯-4.0.4.jar; C:\ iWeb2 \部署\ lib中\滴料编译-4.0.4.jar; C:\ iWeb2 \部署\ lib中\ ANTLR运行时-3.0.jar; C:\ iWeb2 \部署\ lib中\ JANINO-2.5.10.jar; C:\ iWeb2 \部署\ lib中\ mvel14-1.2.21.jar; C:\ iWeb2 \部署\ lib中\ iweb2.jar; C:\ iWeb2 \部署

\ CONF

未定义环境变量JAVA_HOME

系统找不到指定的路径。

C:\ iWeb2 \部署\ BIN> 可能是什么问题?

2 个答案:

答案 0 :(得分:1)

我相信你跳过设置你的JAVA_HOME环境变量。根据readme.txt文件,您需要:

  1. 配置您的Java环境
  2. 假设java jdk在C:\ jdk1.5.0_12和 Ant在C:\ apache-ant-1.7.0中使用以下命令:

    SET JAVA_HOME = C:\ jdk1.5.0_12 SET ANT_HOME = C:\ apache-ant-1.7.0 SET PATH =%JAVA_HOME%\ bin;%ANT_HOME%\ bin;%PATH%

    此时你应该能够在没有命令行的情况下运行java和ant 错误。如果您只为当前命令行配置了环境 解释器确保您在相同的实例中执行步骤3和4 解释

    1. 运行项目的ant build文件:
    2. 从命令提示符执行:

      cd / D C:\ iWeb2 \ build 蚂蚁

      Ant将从C:\ iWeb2 \ build \ build.xml构建文件中执行默认目标。它 将构建所有源代码并准备'C:\ iWeb2 \ deploy'目录。

      1. 启动beanshell

答案 1 :(得分:0)

确保您的JAVA_HOME环境变量没有任何空格,否则批处理文件的最后一行将失败。例如,如果您(像我一样天真地)在C:\ Program Files \ Java中安装了Java,则必须使用引号,例如

 set JAVA_HOME="C:\Program Files\Java\jdk1.7.0_02"

但即使正确设置后,我也遇到了问题。最后,我只是在最后一行的命令部分放置引号,例如

 "%JAVA_HOME%\bin\java" -Duser.home=%IWEB2_HOME%\deploy\bin -Xms256M -Xmx1280M -cp %CLASSPATH% bsh.Interpreter

一切正常。