2015-07-16 3 views
1

Мы столкнулись с ошибкой JIT в Java 8 в сочетании со специфическим способом swing. LINK. Теперь нам нужно отключить JIT для этого конкретного метода как аргумент vm в start4j, но я, похоже, не могу передать этот аргумент vm для запуска4j в maven. У меня есть следующая Maven заявление:Интеграция Launch4j Maven: Передача аргументов VM (-XX: CompileCommand)

 <plugin> 
      <groupId>org.bluestemsoftware.open.maven.plugin</groupId> 
      <artifactId>launch4j-plugin</artifactId> 
      <version>1.5.0.0</version> 
      <executions> 
       <!-- GUI exe --> 
       <execution> 
        <id>l4j-gui</id> 
        <phase>package</phase> 
        <goals> 
         <goal>launch4j</goal> 
        </goals> 
        <configuration> 
         <headerType>gui</headerType> 
         <outfile>target/Launcher_${version}.exe</outfile> 
         <jar>target/${jar.file.withDependencies.name}</jar> 
         <errTitle>Error Title</errTitle> 
         <icon>src/main/resources/icon/icon.ico</icon> 
         <jre> 
          <minVersion>1.7.0</minVersion> 
          <initialHeapSize>128</initialHeapSize> 
          <maxHeapSize>900</maxHeapSize> 

          <!-- Doesn't work... --> 
          <!--<opt>-OmitStackTraceInFastThrow</opt>--> 

         </jre> 
         <versonInfo> 
          <fileVersion>1.0.0.0</fileVersion> 
         </versionInfo> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 

ответ

1

Вы должны encapusalte в opt элементов внутри и opt тега.

В вашем случае, внутри jre тега:

<opts> <opt>-OmitStackTraceInFastThrow</opt> </opts>