我希望能够在我的机器上没有完整的 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 二进制文件的位置。