Откройте JDK 11 и javah в pom.xml - PullRequest
0 голосов
/ 03 января 2019

Я переключил свою версию java с java 8 на java 11, и кажется, что в java 11 javah удален из папки bin JDK, прежде чем я выполнял команду javah в моем pom.xml, как показано ниже

<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, как я могу заменить приведенную выше команду javah на javac -h в моем pom для работы с java 11

Я получаю ошибку

Не удалось выполнить цель org.codehaus.mojo: exec-maven-plugin: 1.6.0: exec (javac -h) в проекте myProject: Ошибка выполнения команды .: Процесс завершился с ошибкой: 2 (Выходное значение: 2 )

Есть идеи? Спасибо

1 Ответ

0 голосов
/ 03 января 2019

Вы должны изменить свое исполнение как:

<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 <directory>
        Specify where to place generated native header files
...