我下载了yuicompressor-2.4.8.jar并将其放在app/Resources/java/
文件夹中。
接下来,我在我的树枝模板中创建了{% stylesheets %}
块,如下例所示:
{% stylesheets
'bundles/arsen/css/style.css'
filter='cssrewrite, yui_css'
output='assets/css/complied.css'
%}
<link rel="stylesheet" type="text/css" href="{{ asset_url }}">
{% endstylesheets %}
当我运行app/console assetic:dump
时,我收到此错误:
"/usr/bin/java" "-jar" "C:\xampp\htdocs\Symfony27\app/Resources/java/yuicompressor-2.4.8.jar" "--charset" "UTF-8" "-o" "C:\Users\SYMFONY\AppData\Local\Temp\ass2341.tmp" "--type" "css" "C:\Users\SYMFONY\AppData\Local\Temp\ass2340.tmp"
Error Output:
The system cannot find the path specified.
据我所知,我安装了java jre,并且可以从命令行访问java:
$ java -version
java version "1.8.0_73"
Java(TM) SE Runtime Environment (build 1.8.0_73-b02)
Java HotSpot(TM) Client VM (build 25.73-b02, mixed mode, sharing)
在我的Windows路径中,我有:
注册C:\ ProgramData \ Oracle \ Java \ javapath
这条路径指向:
路径看起来很好。
有谁知道缺少什么或阻止app/console assetic:dump
命令工作的问题在哪里?
也许此设置会导致问题app/config/config.yml
:
assetic:
#...
#java: /usr/bin/java
filters:
cssrewrite: ~
yui_css:
jar: "%kernel.root_dir%/Resources/java/yuicompressor-2.4.8.jar"
#...
答案 0 :(得分:1)
如symfony文档所述:
Windows用户需要记住将配置更新到正确的Java位置 在Windows7 x64位中默认为C:\ Program Files(x86)\ Java \ jre6 \ bin \ java.exe。
实际上,该命令正在查找位于/usr/bin/java
的可执行文件,该文件在Windows上不存在。
此外,您必须在资产配置中注册您的Java路径:
assetic:
# ...
java: C:\Program Files (x86)\Java\jre7\bin\java.exe
请参阅文档的YUI Compressor部分。