2

自分のマシンに完全なJavaをインストールしなくても、senchaコンパイルを実行できるようにしたいと思います。つまり、ツールフォルダにJavaバイナリを含めるだけです。現在機能しないコンパイルの唯一の部分は、jsファイルを圧縮する最後の部分です。次のエラーが発生します。

キャッチされない例外:ストリーム: "パイプを開けませんでした"(exec:// java -jar "C:\ projects \ Tools \ SenchaSDKTools-1.2.3 \ jsbuilder \ ycompressor \ ycompressor.jar" --type js -o "C :\ inetpub \ wwwroot \ ext \ WebApp \ app-all.js "" C:\ inetpub \ wwwroot \ ext \ WebApp \ app-all.jstemp-1098294810303.0708 ")

これを試すために、失敗したステップのみを実行する単純なjsファイルを作成しました。

var cmd = 'java -jar "C:\\projects\\tools\\SenchaSDKTools-1.2.3\\jsbuilder\\ycompressor\\ycompressor.jar" --type js -o "C:\\inetpub\\wwwroot\\ext\\WebApp\\app-all.js" "C:\\inetpub\\wwwroot\\ext\\WebApp\\app-all.js-temp-1098294810303.0708"';
var stream = new Stream('exec://' + cmd);
stream.close();

次に、コマンドラインからjsdbを使用して単純なjsファイルを実行しました。

jsdb simple.js

javaが完全にインストールされている場合、上記のコードは正常に機能します。javaをアンインストールすると、上記の行が失敗し、上記のエラーメッセージが表示されます。

私はそれがJavaエイリアスと関係があると思います。私はこのフレームワーク/言語についてほとんどまたはまったく知識がないので、Javaを完全にインストールせずにこれを修正する方法について、専門家に非常に明白になることを願っています。つまり、JavaエイリアスにJavaバイナリの場所を知らせます。

4

1 に答える 1

2

親愛なる...これで私を助けてくれたジェイコブに感謝..

Java の場所をパス環境変数に追加すると、機能します。

例えば

C:\JavaLocation\jre6;C:\JavaLocation\jre6\bin

于 2012-08-31T09:42:03.073 に答える