错误lnk2019:在构建hadoop 3.2.1时引用了未解析的外部符号\u imp\u jni\u createjavavm12

dfuffjeb  于 2021-05-31  发布在  Hadoop
关注(0)|答案(0)|浏览(209)

我正试图按照本教程在windows10上编译和构建hadoop3.2.1。我执行了这个命令:

mvn package -Pdist -DskipTests -Dtar -Dmaven.javadoc.skip=true

发生以下错误:

[exec] jni_helper.obj : error LNK2019: symbole externe non rÚsolu __imp_JNI_CreateJavaVM rÚfÚrencÚ dans la fonction getGlobalJNIEnv [C:\hdp\hadoop\hadoop-hdfs-project\hadoop-hdfs-native-client\target\native\main\native\libhdfs\hdfs.vcxproj]
     [exec] jni_helper.obj : error LNK2019: symbole externe non rÚsolu __imp_JNI_GetCreatedJavaVMs rÚfÚrencÚ dans la fonction getGlobalJNIEnv [C:\hdp\hadoop\hadoop-hdfs-project\hadoop-hdfs-native-client\target\native\main\native\libhdfs\hdfs.vcxproj]
     [exec] C:\hdp\hadoop\hadoop-hdfs-project\hadoop-hdfs-native-client\target\native\bin\RelWithDebInfo\hdfs.dll : fatal error LNK1120: 2 externes non rÚsolus [C:\hdp\hadoop\hadoop-hdfs-project\hadoop-hdfs-native-client\target\native\main\native\libhdfs\hdfs.vcxproj]

我打开了解决方案 visual studio 2010 我试着建立它,但我也有同样的错误。
错误 LNK1120 由于错误而发生 LNK2019 (根据这个文档),所以我试图找到一个解决方案。我在这篇文章中找到了一些解决方法,显示了错误 LNK2019 发生的原因是 jvm.lib 未与项目链接。
我已经登记入住了 Linker->Input 那就是 jvm.lib 已链接到项目。我补充到 Linker->Command line 命令 /VERBOSE 为了确保 jvm.lib 在生成期间链接到项目,但错误仍在发生。
我有 JDK1.8.0_181 安装在我的机器上。文件夹 JDK1.8.0_181/binPATH 环境变量。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题