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 回答