0

我正在使用来自widmogrod 的ZF2 Assetic 模块。

Assetic\Filter\YUI\JsCompressorFilter 正在返回以下内容:无法访问 jarfile

Assetic\Exception\FilterException:运行时出错:“java”“-jar”“”“-o”“C:\WINDOWS\Temp\YUIB083.tmp”“--type”“js”“C:\WINDOWS \Temp\YUIB053.tmp" 错误输出:错误:无法访问 jarfile 输入:bladie bladie a-lot-of-javascript

该命令是在代码中的某处自动生成的,但 Java 永远无法找到 yuicompressor.jar。而且我不知道它最终是从哪条路径执行的。

我已经加载了 intp ZF2 和所有内容的 Symfony 核心库,安装了 Java JRE7,现在我尝试将 yuicompressor\yuicompressor.jar 放在所有地方。甚至硬编码 yuicompressor\yuicompressor.jar 它在 Assetic\Filter\Yui\BaseCompressorFilter.php 像:

公共函数 __construct($jarPath = '\yuicompressor\yuicompressor.jar', .........)

并且还使用了绝对路径.......

谁能帮我吗?

4

1 回答 1

0

这是什么样的路径:\yuicompressor\yuicompressor.jar?如果你在 linux 上工作,路径应该是这样/yuicompressor/yuicompressor.jar的,但你不太可能想把 jar 放在那里。在 Windows 上,就像C:\yuicompressor\yuicompressor.jar我不再使用资产模块(编写我自己的模块)一样,但这并不重要,因为配置与 zf2 模块无关,而是与资产本身相关。

不取决于操作系统我运行良好的罐子放在下面

/path/to/project/bin/yuicompressor-2.4.7.jar

分别

C:\Path\To\Project\bin\yuicompressor-2.4.7.jar

并像这样简单地配置过滤器路径

'bin' . DIRECTORY_SEPARATOR . 'yuicompressor-2.4.7.jar'

于 2012-10-22T22:11:23.257 回答