【发布时间】:2019-05-29 22:12:33
【问题描述】:
我将我的 java 版本从 java 8 切换到 java 11 ,似乎在 java 11 中 javah 已从 JDK bin 文件夹中删除,然后我在 pom.xml 中执行 javah 命令,如下所示
<execution>
<id>javah</id>
<goals>
<goal>exec</goal>
</goals>
<phase>compile</phase>
<configuration>
<executable>javah</executable>
<arguments>
<argument>-classpath</argument>
<argument>${project.build.outputDirectory}</argument>
<argument>-d</argument>
<argument>${build.path}/include</argument>
</arguments>
</configuration>
</execution>
由于 javah 已从 JDK 11 中删除,如何在我的 pom 中将上述 javah 命令替换为 javac -h 以使用 java 11
我得到的错误是
未能在项目 myProject 上执行目标 org.codehaus.mojo:exec-maven-plugin:1.6.0:exec (javac -h):命令执行失败。:进程退出并出现错误:2(退出值:2 )
有什么想法吗? 谢谢
【问题讨论】:
-
您能否与
javac -h分享对您不起作用的内容以及您是如何配置它的? -
见上面的编辑
-
从 JDK 8 开始,建议一直使用
javac -h而不是javah。javah工具已通过 JEP 313 在 JDK 10 中删除。
标签: java maven pom.xml java-11