首页 > 解决方案 > maven 无法识别附加的 JDK.Environmental 变量

问题描述

Caused by: java.io.IOException: Cannot find JDK_HOME directory with $JDK_HOME/bin/javap and$JDK_HOME/bin/javah utilities, please check JDK_HOME environment variable
    at com.alexkasko.maven.jniheaders.Utils.jdkHome (Utils.java:45)
    at com.alexkasko.maven.jniheaders.JavahMojo.execute (JavahMojo.java:91)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)

这是我的配置

echo $JAVA_HOME
/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
Apache Maven 3.8.1
Maven home: /Applications/apache-maven-3.8.1
Java version: 1.8.0_301, vendor: Oracle Corporation, runtime: /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
Default locale: en_CA, platform encoding: UTF-8

标签: javamavenmaven-3maven-plugin

解决方案


推荐阅读