首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在pom.xml中打开JDK 11和javah

在pom.xml中打开JDK 11和javah
EN

Stack Overflow用户
提问于 2019-01-03 10:19:43
回答 1查看 3K关注 0票数 6

我将java版本从java 8改为java 11,在java 11中,javah在我的pom.xml中执行javah命令之前,似乎是从JDK bin文件夹中删除的,如下所示

代码语言:javascript
复制
<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中用javac -h替换上面的javah命令来使用java 11呢?

我得到的错误是

未能在项目org.codehaus.mojo:exec-maven-plugin:1.6.0:exec上执行目标-h (javac -h):命令执行失败。:进程退出时出错:2(退出值: 2)

有什么想法吗?谢谢

EN

回答 1

Stack Overflow用户

发布于 2019-01-03 10:51:04

您应该将执行修改为:

代码语言:javascript
复制
<execution>
    <id>javach</id>
    <goals>
        <goal>exec</goal>
    </goals>
    <phase>compile</phase>
    <configuration>
        <executable>javac</executable>
        <arguments>
            <argument>-classpath</argument>
            <argument>${project.build.outputDirectory}</argument>
            <argument>-h</argument>
            <argument>${build.path}/include</argument>
        </arguments>
    </configuration>
</execution>

基于javac --help

-h指定放置生成的本机头文件的位置。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54020303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档