Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/135.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
visualc&x2B+;错误:LNK2019、LNK2028和LNK1120 我正在研究一个基本的应用程序来创建java VM,并用C++从JNI启动java程序。但是,我有一些编译错误: Error 6 error LNK2028: unresolved token (0A00000D) "extern "C" long __stdcall JNI_CreateJavaVM(struct JavaVM_ * *,void * *,void *)" (?JNI_CreateJavaVM@@$$J212YGJPAPAUJavaVM_@@PAPAXPAX@Z) referenced in function "public: bool __clrcall JarLauncher::launchJar(void)" (?launchJar@JarLauncher@@$$FQ$AAM_NXZ) Error 5 error LNK2028: unresolved token (0A00000C) "extern "C" long __stdcall JNI_GetDefaultJavaVMInitArgs(void *)" (?JNI_GetDefaultJavaVMInitArgs@@$$J14YGJPAX@Z) referenced in function "public: bool __clrcall JarLauncher::launchJar(void)" (?launchJar@JarLauncher@@$$FQ$AAM_NXZ) Error 7 error LNK2019: unresolved external symbol "extern "C" long __stdcall JNI_GetDefaultJavaVMInitArgs(void *)" (?JNI_GetDefaultJavaVMInitArgs@@$$J14YGJPAX@Z) referenced in function "public: bool __clrcall JarLauncher::launchJar(void)" (?launchJar@JarLauncher@@$$FQ$AAM_NXZ) Error 8 error LNK2019: unresolved external symbol "extern "C" long __stdcall JNI_CreateJavaVM(struct JavaVM_ * *,void * *,void *)" (?JNI_CreateJavaVM@@$$J212YGJPAPAUJavaVM_@@PAPAXPAX@Z) referenced in function "public: bool __clrcall JarLauncher::launchJar(void)" (?launchJar@JarLauncher@@$$FQ$AAM_NXZ) Error 9 error LNK1120: 4 unresolved externals_Java_C++_Visual C++_Java Native Interface_Lnk2019 - Fatal编程技术网

visualc&x2B+;错误:LNK2019、LNK2028和LNK1120 我正在研究一个基本的应用程序来创建java VM,并用C++从JNI启动java程序。但是,我有一些编译错误: Error 6 error LNK2028: unresolved token (0A00000D) "extern "C" long __stdcall JNI_CreateJavaVM(struct JavaVM_ * *,void * *,void *)" (?JNI_CreateJavaVM@@$$J212YGJPAPAUJavaVM_@@PAPAXPAX@Z) referenced in function "public: bool __clrcall JarLauncher::launchJar(void)" (?launchJar@JarLauncher@@$$FQ$AAM_NXZ) Error 5 error LNK2028: unresolved token (0A00000C) "extern "C" long __stdcall JNI_GetDefaultJavaVMInitArgs(void *)" (?JNI_GetDefaultJavaVMInitArgs@@$$J14YGJPAX@Z) referenced in function "public: bool __clrcall JarLauncher::launchJar(void)" (?launchJar@JarLauncher@@$$FQ$AAM_NXZ) Error 7 error LNK2019: unresolved external symbol "extern "C" long __stdcall JNI_GetDefaultJavaVMInitArgs(void *)" (?JNI_GetDefaultJavaVMInitArgs@@$$J14YGJPAX@Z) referenced in function "public: bool __clrcall JarLauncher::launchJar(void)" (?launchJar@JarLauncher@@$$FQ$AAM_NXZ) Error 8 error LNK2019: unresolved external symbol "extern "C" long __stdcall JNI_CreateJavaVM(struct JavaVM_ * *,void * *,void *)" (?JNI_CreateJavaVM@@$$J212YGJPAPAUJavaVM_@@PAPAXPAX@Z) referenced in function "public: bool __clrcall JarLauncher::launchJar(void)" (?launchJar@JarLauncher@@$$FQ$AAM_NXZ) Error 9 error LNK1120: 4 unresolved externals

visualc&x2B+;错误:LNK2019、LNK2028和LNK1120 我正在研究一个基本的应用程序来创建java VM,并用C++从JNI启动java程序。但是,我有一些编译错误: Error 6 error LNK2028: unresolved token (0A00000D) "extern "C" long __stdcall JNI_CreateJavaVM(struct JavaVM_ * *,void * *,void *)" (?JNI_CreateJavaVM@@$$J212YGJPAPAUJavaVM_@@PAPAXPAX@Z) referenced in function "public: bool __clrcall JarLauncher::launchJar(void)" (?launchJar@JarLauncher@@$$FQ$AAM_NXZ) Error 5 error LNK2028: unresolved token (0A00000C) "extern "C" long __stdcall JNI_GetDefaultJavaVMInitArgs(void *)" (?JNI_GetDefaultJavaVMInitArgs@@$$J14YGJPAX@Z) referenced in function "public: bool __clrcall JarLauncher::launchJar(void)" (?launchJar@JarLauncher@@$$FQ$AAM_NXZ) Error 7 error LNK2019: unresolved external symbol "extern "C" long __stdcall JNI_GetDefaultJavaVMInitArgs(void *)" (?JNI_GetDefaultJavaVMInitArgs@@$$J14YGJPAX@Z) referenced in function "public: bool __clrcall JarLauncher::launchJar(void)" (?launchJar@JarLauncher@@$$FQ$AAM_NXZ) Error 8 error LNK2019: unresolved external symbol "extern "C" long __stdcall JNI_CreateJavaVM(struct JavaVM_ * *,void * *,void *)" (?JNI_CreateJavaVM@@$$J212YGJPAPAUJavaVM_@@PAPAXPAX@Z) referenced in function "public: bool __clrcall JarLauncher::launchJar(void)" (?launchJar@JarLauncher@@$$FQ$AAM_NXZ) Error 9 error LNK1120: 4 unresolved externals,java,c++,visual-c++,java-native-interface,lnk2019,Java,C++,Visual C++,Java Native Interface,Lnk2019,有什么帮助吗?看起来您没有链接jvm.lib。通常可以在%ProgramFiles%\Java\jdk1.X.XX\u XX\lib中找到它,然后可以将其添加到链接器输入设置中 此外,您还需要在运行时加载jvm.dll(并将其添加到延迟加载的dll中)。在Windows上,您可以从注册表获取当前位置。查询当前运行时版本的SOFTWARE\JavaSoft\Java Runtime Environment\CurrentVersion,以及jvm.dll路径的SOFTWARE\JavaSoft\J

有什么帮助吗?

看起来您没有链接jvm.lib。通常可以在
%ProgramFiles%\Java\jdk1.X.XX\u XX\lib
中找到它,然后可以将其添加到链接器输入设置中

此外,您还需要在运行时加载jvm.dll(并将其添加到延迟加载的dll中)。在Windows上,您可以从注册表获取当前位置。查询当前运行时版本的
SOFTWARE\JavaSoft\Java Runtime Environment\CurrentVersion
,以及jvm.dll路径的
SOFTWARE\JavaSoft\Java Runtime Environment\\RuntimeLib


使用这些路径,您还可以检查系统上是否存在所需的运行时版本

这些是链接器错误,而不是编译器错误。它告诉你你丢失了一些符号。您要么需要提供实现,要么需要为库获取实现。似乎您忘记了链接重新编写这两个函数的库。JDK提供了两个.lib文件,它们都附加到链接器。我已经附加了jvm.lib和jawt.lib(尽管我可能不需要后者),路径显然是C:\Program Files\Java\jre6\bin\client\jvm.dll,但目录C:\Program Files\Java\jre6\bin\client不存在…@Klayderpus这很奇怪,你确定Java安装正确吗?在我的系统上,它就在那个位置。我会在早上重新安装JRE和JDK…现在是凌晨3点,我需要一些睡眠。谢谢你的帮助。