Javac -parameters 怎麼辦

項目用的是JDK1.8,應用了反射。

打包後發現老是啓動失敗,提示沒有設置:-parameters

在IDE上開發,可以通過勾選首選項中的配置去解決,但build後用jar包啓動就莫得辦法了

嗯,網上的解決辦法太隱蔽了,很難找到。

用gradle管理的項目,需要在 build.gradle 內添加這一條:

//編譯參數名稱 jdk1.8新特性之一,默認關閉的,由於用到了反射,打開它,不然build後沒辦法啓動
compileJava {
    //等價:require -parameters,please add '-parameters' in [preferences]->[Build.JavaCompiler]->[Additional Paramaters]
    options.compilerArgs << '-parameters'
}

然後build,發現可以啓動了~

如果用Maven:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.3</version>
    <configuration>
        <source>1.8</source>
        <target>1.8</target>
        <compilerArgs>
          <arg>-parameters</arg>
        </compilerArgs>
   </configuration>
</plugin>

同理。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章