我希望能够运行 sencha 编译,而无需在我的计算机上安装完整的 java。 IE。我只想将 java 二进制文件包含在工具文件夹中。目前编译中唯一不起作用的部分是压缩 js 文件的最后部分。我收到以下错误:
uncaught exception: Stream:"Could not open the pipe" (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 安装的情况下解决这个问题会非常明显。 IE。使 java 别名知道 java 二进制文件的位置。
最佳答案
哦天哪...感谢雅各布在这方面帮助我..
将 java 位置添加到路径环境变量中并且它可以工作。
例如
C:\JavaLocation\jre6;C:\JavaLocation\jre6\bin
关于java - 在没有安装java的情况下运行sencha编译会导致 "Could not open the pipe"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12211880/