自分のマシンに完全な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バイナリの場所を知らせます。