java - 在没有安装java的情况下运行sencha编译会导致 "Could not open the pipe"错误

标签 java javascript extjs

我希望能够运行 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/

相关文章:

java - Spring 是否有针对 mongoDB 的 @MappedSuperclass 等效注释?

java - org.springframework.dao.InvalidDataAccessApiUsageException : Multiple representations of the same entity

Java Apache FTPClient API : Why isn't logout() in finally clause?

javascript - 动态处理布局

Extjs 4 - 面板与窗口

php - TreeStore 传递参数 - EXTJS 4

java - Oracle 服务总线 11G REST api Java 连接到 OSB 时出现套接字问题

javascript - Ember.js 传递动态段的方法

Office Javascript API (2013) - 返回值向上

javascript - 更改 img src 属性是否会发出任何发射器?