0

Haralambos Marmanis と Dmitry Babenko による Algorithms of the Intelligent Web という本を読んでいます。beanshell を使用して本のスクリプトを実行しようとしています。本で要求されているように、コマンド ライン インタープリターで Java と ant を実行できます。本のソース コードをhttp://code.google.com/p/yooreeka/downloads/listからダウンロードしました。ディレクトリ c:/iWeb2 にすべてを抽出してビルドしました。beanshell を起動するには、ディレクトリ C:\iWeb2\deploy\bin\bsc.bat に移動する必要があります。beanshell のコンソール ウィンドウが開くはずです。コンソールのコマンド プロンプトが beanshell に変わります。しかし、それは以下を出力します

C:\iWeb2\deploy\bin>bsc

C:\iWeb2\deploy\bin>echo off

パス=C:\Windows\system32;C:\Windows;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\System32\WindowsPowerShell\v1.0\;C:\apache-ant-1.8.2-bin\apache-ant-1.8.2\bin;C: \Program Files\Google\google_appengine\

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

CLASSPATH=C:\iWeb2\deploy\lib\bsh-2.0b4.jar;;C:\iWeb2\deploy\lib\activation.jar; C:\iWeb2\deploy\lib\amazon-ecs-2007-07-16-java-library.jar;C:\iWeb2\deploy\lib\b las.jar;C:\iWeb2\deploy\lib\commons- codec-1.3.jar;C:\iWeb2\deploy\lib\commons-ht tpclient-3.1.jar;C:\iWeb2\deploy\lib\commons-lang-2.3.jar;C:\iWeb2\deploy\lib\ co mmons-logging-1.1.1.jar;C:\iWeb2\deploy\lib\f2jutil.jar;C:\iWeb2\deploy\lib\jaxb -all-deps.jar;C:\iWeb2\deploy\lib\ jaxb-api.jar;C:\iWeb2\deploy\lib\jaxb-impl.jar ;C:\iWeb2\deploy\lib\jaxb-xjc.jar;C:\iWeb2\deploy\lib\jfreechart.jar;C :\iWeb2\de ploy\lib\jgraph.jar;C:\iWeb2\deploy\lib\jigg-0.1.jar;C:\iWeb2\deploy\lib\rooster .jar;C:\iWeb2\deploy\lib\ jsr173_1.0_api.jar;C:\iWeb2\deploy\lib\junit-4.1.jar;C:\iWeb2\deploy\lib\lapack.jar;C:\iWeb2\deploy\lib\lucene-analyzers-2.3.0 .jar;C:\i Web2\deploy\lib\lucene-core-2.3.0.jar;C: \iWeb2\deploy\lib\lucene-demos-2.3.0.jar ;C:\iWeb2\deploy\lib\lucene-memory-2.3.0.jar;C:\iWeb2\deploy\lib\nekohtml.jar;C : \iWeb2\deploy\lib\poi-3.0.2-FINAL-20080204.jar;C:\iWeb2\deploy\lib\resolver.jar; C:\iWeb2\deploy\lib\secondstring-20070327.jar;C:\iWeb2\deploy\lib\serializer.jar;C:\iWeb2\deploy\lib\SuperCSV-1.16.jar;C:\iWeb2\deploy\ lib\tm-extractors-1.0.jar ;C:\iWeb2\deploy\lib\xercesImpl.jar;C:\iWeb2\deploy\lib\xml-apis.jar;C:\iWeb2\de ploy\lib\drools- core-4.0.4.jar;C:\iWeb2\deploy\lib\drools-compiler-4.0.4.jar;C:\ iWeb2\deploy\lib\antlr-runtime-3.0.jar;C:\iWeb2\deploy \lib\janino-2.5.10.jar;C:\ iWeb2\deploy\lib\mvel14-1.2.21.jar;C:\iWeb2\deploy\lib\iweb2.jar;C:\iWeb2\deploy \iWeb2\deploy\lib\resolver.jar; C:\iWeb2\deploy\lib\secondstring-20070327.jar;C:\iWeb2\deploy\lib\serializer.jar ;C:\iWeb2\deploy\lib\SuperCSV-1.16.jar;C:\iWeb2\deploy\ lib\tm-extractors-1.0.jar ;C:\iWeb2\deploy\lib\xercesImpl.jar;C:\iWeb2\deploy\lib\xml-apis.jar;C:\iWeb2\de ploy\lib\drools- core-4.0.4.jar;C:\iWeb2\deploy\lib\drools-compiler-4.0.4.jar;C:\ iWeb2\deploy\lib\antlr-runtime-3.0.jar;C:\iWeb2\deploy \lib\janino-2.5.10.jar;C:\ iWeb2\deploy\lib\mvel14-1.2.21.jar;C:\iWeb2\deploy\lib\iweb2.jar;C:\iWeb2\deploy \iWeb2\deploy\lib\resolver.jar; C:\iWeb2\deploy\lib\secondstring-20070327.jar;C:\iWeb2\deploy\lib\serializer.jar ;C:\iWeb2\deploy\lib\SuperCSV-1.16.jar;C:\iWeb2\deploy\ lib\tm-extractors-1.0.jar ;C:\iWeb2\deploy\lib\xercesImpl.jar;C:\iWeb2\deploy\lib\xml-apis.jar;C:\iWeb2\de ploy\lib\drools- core-4.0.4.jar;C:\iWeb2\deploy\lib\drools-compiler-4.0.4.jar;C:\ iWeb2\deploy\lib\antlr-runtime-3.0.jar;C:\iWeb2\deploy \lib\janino-2.5.10.jar;C:\ iWeb2\deploy\lib\mvel14-1.2.21.jar;C:\iWeb2\deploy\lib\iweb2.jar;C:\iWeb2\deploy

\conf

環境変数 JAVA_HOME が定義されていません

指定されたパスが見つかりません。

C:\iWeb2\deploy\bin> 何が問題でしょうか?

4

2 に答える 2

1

JAVA_HOME 環境変数の設定をスキップしたと思います。readme.txt ファイルによると、次のことを行う必要があります。

  1. Java 環境を構成する

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 ビルド ファイルを実行します。

コマンド プロンプトから次を実行します。

cd /DC:\iWeb2\build ant

Ant は C:\iWeb2\build\build.xml ビルド ファイルからデフォルトのターゲットを実行します。すべてのソース コードをビルドし、'C:\iWeb2\deploy' ディレクトリを準備します。

  1. beanshell を開始する
于 2011-07-09T23:25:45.047 に答える
0

JAVA_HOME 環境変数にスペースが含まれていないことを確認してください。そうしないと、バッチ ファイルの最後の行が失敗します。たとえば、(私のように素朴に) Java を C:\Program Files\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

すべてが正常に実行されました。

于 2013-03-26T23:42:56.083 に答える