Java Symfony2应用程序/控制台断言:转储-运行时出错:
我正在尝试在Symfony2项目中在Windows上运行assetic:dump。 我已经下载了yuicompressor-2.4.8.jar,并将其放在app/Resources/java/文件夹中 接下来,我在我的twig模板中创建了{%stylesheets%}块,如下例所示:Java Symfony2应用程序/控制台断言:转储-运行时出错:,java,symfony,assetic,yui-compressor,Java,Symfony,Assetic,Yui Compressor,我正在尝试在Symfony2项目中在Windows上运行assetic:dump。 我已经下载了yuicompressor-2.4.8.jar,并将其放在app/Resources/java/文件夹中 接下来,我在我的twig模板中创建了{%stylesheets%}块,如下例所示: {% stylesheets 'bundles/arsen/css/style.css' filter='cssrewrite, yui_css' output='assets/css/c
{% 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时,我得到以下错误:
[Assetic\Exception\FilterException]
An error occurred while running:
"C:\Program Files (x86)\Java\jre1.8.0_73\bin\java.exe" "-jar" "C:\xampp\htdocs\Symfony27\app/Resources/java/yuicompressor-2.4.8.jar" "--charset" "UTF-8" "-o" "C:\Users\SYMFONY\AppData\Local\Temp\assD12A.tmp" "--type" "css" "C:\Users\SYMFONY\AppData\Local\Temp\assD129.tmp"
Error Output:
java.io.FileNotFoundException: UsersSYMFONYAppDataLocalTempassD12A.tmp:\Users\SYMFONY\AppData\Local\Temp\assD129.tmp (The filename, directory name, or volume label syntax is incorrect)
at java.io.FileOutputStream.open0(Native Method)
at java.io.FileOutputStream.open(Unknown Source)
at java.io.FileOutputStream.<init>(Unknown Source)
at java.io.FileOutputStream.<init>(Unknown Source)
at com.yahoo.platform.yui.compressor.YUICompressor.main(YUICompressor.java:208)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.yahoo.platform.yui.compressor.Bootstrap.main(Bootstrap.java:21)
[Assetic\Exception\filtereexception]
运行时出错:
“C:\ProgramFiles(x86)\Java\jre1.8.0\u 73\bin\Java.exe”“-jar”“C:\xampp\htdocs\Symfony27\app/Resources/Java/yuicompressor-2.4.8.jar”“--charset”“UTF-8”“-o”“C:\Users\SYMFONY\AppData\Local\Temp\assD12A.tmp”“--type”“css”“C:\Users\SYMFONY\AppData\Local\Temp\assD129.tmp”
错误输出:
java.io.FileNotFoundException:UsersSYMFONYAppDataLocalTempassD12A.tmp:\Users\SYMFONY\AppData\Local\Temp\assD129.tmp(文件名、目录名或卷标语法不正确)
位于java.io.FileOutputStream.open0(本机方法)
位于java.io.FileOutputStream.open(未知源代码)
位于java.io.FileOutputStream。(未知源)
位于java.io.FileOutputStream。(未知源)
位于com.yahoo.platform.yui.compressor.YUICompressor.main(YUICompressor.java:208)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(未知源)
在sun.reflect.DelegatingMethodAccessorImpl.invoke处(未知源)
位于java.lang.reflect.Method.invoke(未知源)
位于com.yahoo.platform.yui.compressor.Bootstrap.main(Bootstrap.java:21)
这是否是由于与java版本“1.8.0_73”和java版本“1.8.0_73”文件不兼容造成的 这似乎是java路径。尝试以下方法并根据您的路径进行调整:
assetic:
java: "C://Program Files//Java//jre1.8.0_31//bin//java.exe"
我认为还有一件事是不必要的,但我不确定。“C:\Users\SYMFONY\AppData\Local\Temp\assD129.tmp”的主要角色是什么?在这个值之前,可能遗漏了一个选项?我正在成功地使用yuicompressor-2.4.7.jar,其java版本与您的非常相似,因此您可以尝试使用该版本。
assetic:
java: "C://Program Files//Java//jre1.8.0_31//bin//java.exe"