Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google closure compiler 通过IKVM关闭模板?_Google Closure Compiler_Ikvm - Fatal编程技术网

Google closure compiler 通过IKVM关闭模板?

Google closure compiler 通过IKVM关闭模板?,google-closure-compiler,ikvm,Google Closure Compiler,Ikvm,Google闭包在没有Java运行时环境的情况下工作得很好 如果没有,将其转换为exe的简化步骤如下: 下载并解压缩(但无需安装)和 将compiler.jar移动到IKVM bin文件夹 ikvmc-target:exe-fileversion:2012.09.17.\compiler.jar(带有jar的发布日期)。注意:我得到了一些关于ANT库的警告 将这些依赖项从ikvm bin目录复制到closure目录: IKVM.OpenJDK.Core.dll IKVM.OpenJDK.Jdb

Google闭包在没有Java运行时环境的情况下工作得很好

如果没有,将其转换为exe的简化步骤如下:

  • 下载并解压缩(但无需安装)和
  • 将compiler.jar移动到IKVM bin文件夹
  • ikvmc-target:exe-fileversion:2012.09.17.\compiler.jar
    (带有jar的发布日期)。注意:我得到了一些关于ANT库的警告
  • 将这些依赖项从ikvm bin目录复制到closure目录:
    • IKVM.OpenJDK.Core.dll
    • IKVM.OpenJDK.Jdbc.dll
    • IKVM.OpenJDK.Misc.dll
    • IKVM.OpenJDK.SwingAWT.dll
    • IKVM.OpenJDK.Text.dll
    • IKVM.OpenJDK.Util.dll
    • XML.API.dll
    • IKVM.Runtime.dll
  • 然后可以将compiler.jar和new compiler.exe移回闭包目录。Fredrik建议使用此powershell版本的执行,因为它能够指定ascii编码覆盖unicode(字节的一半):

    ============================== 但是,对于闭包模板的
    SoyToJsSrcCompiler.jar
    ,我没有同样的运气。我从
    ikvmc-target:exe-fileversion:2011.12.22。\soytojssrcpiler.jar
    compiler.jar
    一样收到警告

    warning IKVMC0105: Unable to compile class "com.google.template.soy.jssrc.internal.GenerateSoyUtilsEscapingDirectiveCode"
        (missing class "org.apache.tools.ant.Task")
    warning IKVMC0100: Class "com.google.inject.internal.asm.util.$TraceClassVisitor" not found
    warning IKVMC0111: Emitted java.lang.NoClassDefFoundError in "com.google.inject.internal.cglib.core.$DebuggingClassWriter$1.run()Ljava.lang.Object;"
        ("com.google.inject.internal.asm.util.$TraceClassVisitor")
    warning IKVMC0100: Class "com.google.template.soy.jssrc.internal.GenerateSoyUtilsEscapingDirectiveCode" not found
    
    生成的不带命令行参数的
    SoyToJsSrcCompiler.exe
    可用于显示帮助页面,但提供.soy文件可提供:

    Exception in thread "main" cli.System.MethodAccessException: 
    com.google.inject.assistedinject.FactoryProvider2.getBindingFromNewInjector(java.lang.reflect.Method, System.Object[], AssistData) at 
    com.google.inject.assistedinject.FactoryProvider2$$FastClassByGuice$$9dcdf6d7.invoke() at 
    com.google.inject.internal.cglib.reflect.$FastMethod.invoke(FastMethod.java:53) at 
    com.google.inject.internal.SingleMethodInjector$1.invoke(SingleMethodInjector.java:56) at 
    com.google.inject.internal.SingleMethodInjector.inject(SingleMethodInjector.java:90) at 
    com.google.inject.internal.MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:107) at 
    com.google.inject.internal.MembersInjectorImpl$1.call(MembersInjectorImpl.java:76) at 
    com.google.inject.internal.MembersInjectorImpl$1.call(MembersInjectorImpl.java:73) at 
    com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1031) at 
    com.google.inject.internal.MembersInjectorImpl.injectAndNotify(MembersInjectorImpl.java:88) at
    com.google.inject.internal.Initializer$InjectableReference.get(Initializer.java:150) at 
    com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:40) at 
    com.google.inject.internal.SingleFieldInjector.inject(SingleFieldInjector.java:53) at 
    com.google.inject.internal.InjectionRequestProcessor$StaticInjection$1.call(InjectionRequestProcessor.java:11 6) at 
    com.google.inject.internal.InjectionRequestProcessor$StaticInjection$1.call(InjectionRequestProcessor.java:11 0) at 
    com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1024) at 
    com.google.inject.internal.InjectionRequestProcessor$StaticInjection.injectMembers(InjectionRequestProcessor. java:110) at 
    com.google.inject.internal.InjectionRequestProcessor.injectMembers(InjectionRequestProcessor.java:78) at 
    com.google.inject.internal.InternalInjectorCreator.injectDynamically(InternalInjectorCreator.java:171) at 
    com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:111) at 
    com.google.inject.Guice.createInjector(Guice.java:95) at 
    com.google.inject.Guice.createInjector(Guice.java:72) at 
    com.google.template.soy.MainClassUtils.createInjector(MainClassUtils.java:212) at 
    com.google.template.soy.SoyToJsSrcCompiler.execMain(SoyToJsSrcCompiler.java:223) at 
    com.google.template.soy.SoyToJsSrcCompiler.main(SoyToJsSrcCompiler.java:205)
    

    有人知道如何让它工作吗?

    IKVM中可能存在一个bug。你使用哪个版本?测试最新版本

    警告IKVMC0100:未找到类“com.google.template.soy.jssrc.internal.generateSYutilesCapingDirectiveCode”

    另一个问题可能是您没有为SoyToJsSrcCompiler.jar编译所有需要的jar文件。丢失的类文件在哪个jar文件中?在中查看,以了解如何编译多个jar文件


    下一个问题可能是不同jar文件中存在相同的包。如果在某些方法中只有包可见,那么这将不适用于.NET。您可以测试sharedclassloader。有关详细信息,请参阅。

    异常可能是IKVM中的错误。你使用哪个版本?测试最新版本

    警告IKVMC0100:未找到类“com.google.template.soy.jssrc.internal.generateSYutilesCapingDirectiveCode”

    另一个问题可能是您没有为SoyToJsSrcCompiler.jar编译所有需要的jar文件。丢失的类文件在哪个jar文件中?在中查看,以了解如何编译多个jar文件


    下一个问题可能是不同jar文件中存在相同的包。如果在某些方法中只有包可见,那么这将不适用于.NET。您可以测试sharedclassloader。有关详细信息,请参阅。

    Ooh,但我刚刚从Microsoft了解了TypeScript,它看起来更神奇。Ooh,我还从Microsoft了解了TypeScript,它看起来更神奇。
    Exception in thread "main" cli.System.MethodAccessException: 
    com.google.inject.assistedinject.FactoryProvider2.getBindingFromNewInjector(java.lang.reflect.Method, System.Object[], AssistData) at 
    com.google.inject.assistedinject.FactoryProvider2$$FastClassByGuice$$9dcdf6d7.invoke() at 
    com.google.inject.internal.cglib.reflect.$FastMethod.invoke(FastMethod.java:53) at 
    com.google.inject.internal.SingleMethodInjector$1.invoke(SingleMethodInjector.java:56) at 
    com.google.inject.internal.SingleMethodInjector.inject(SingleMethodInjector.java:90) at 
    com.google.inject.internal.MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:107) at 
    com.google.inject.internal.MembersInjectorImpl$1.call(MembersInjectorImpl.java:76) at 
    com.google.inject.internal.MembersInjectorImpl$1.call(MembersInjectorImpl.java:73) at 
    com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1031) at 
    com.google.inject.internal.MembersInjectorImpl.injectAndNotify(MembersInjectorImpl.java:88) at
    com.google.inject.internal.Initializer$InjectableReference.get(Initializer.java:150) at 
    com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:40) at 
    com.google.inject.internal.SingleFieldInjector.inject(SingleFieldInjector.java:53) at 
    com.google.inject.internal.InjectionRequestProcessor$StaticInjection$1.call(InjectionRequestProcessor.java:11 6) at 
    com.google.inject.internal.InjectionRequestProcessor$StaticInjection$1.call(InjectionRequestProcessor.java:11 0) at 
    com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1024) at 
    com.google.inject.internal.InjectionRequestProcessor$StaticInjection.injectMembers(InjectionRequestProcessor. java:110) at 
    com.google.inject.internal.InjectionRequestProcessor.injectMembers(InjectionRequestProcessor.java:78) at 
    com.google.inject.internal.InternalInjectorCreator.injectDynamically(InternalInjectorCreator.java:171) at 
    com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:111) at 
    com.google.inject.Guice.createInjector(Guice.java:95) at 
    com.google.inject.Guice.createInjector(Guice.java:72) at 
    com.google.template.soy.MainClassUtils.createInjector(MainClassUtils.java:212) at 
    com.google.template.soy.SoyToJsSrcCompiler.execMain(SoyToJsSrcCompiler.java:223) at 
    com.google.template.soy.SoyToJsSrcCompiler.main(SoyToJsSrcCompiler.java:205)