Visual C++ 错误:LNK2019、LNK2028 和 LNK1120

2023-12-01

我正在开发一个基本应用程序来创建 Java VM 并使用 JNI 从 C++ 启动 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   

有什么帮助吗?


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

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Visual C++ 错误:LNK2019、LNK2028 和 LNK1120 的相关文章

  • File.AppendText 尝试写入错误的位置

    我有一个 C 控制台应用程序 它作为 Windows 任务计划程序中的计划任务运行 此控制台应用程序写入日志文件 该日志文件在调试模式下运行时会创建并写入应用程序文件夹本身内的文件 但是 当它在任务计划程序中运行时 它会抛出一个错误 指出访
  • 将 Long 转换为 DateTime 从 C# 日期到 Java 日期

    我一直尝试用Java读取二进制文件 而二进制文件是用C 编写的 其中一些数据包含日期时间数据 当 DateTime 数据写入文件 以二进制形式 时 它使用DateTime ToBinary on C 为了读取 DateTime 数据 它将首
  • C# 存档中的文件列表

    我正在创建一个 FileFinder 类 您可以在其中进行如下搜索 var fileFinder new FileFinder new string C MyFolder1 C MyFolder2 new string
  • Java直接内存:在自定义类中使用sun.misc.Cleaner

    在 Java 中 NIO 直接缓冲区分配的内存通过以下方式释放 sun misc Cleaner实例 一些比对象终结更有效的特殊幻像引用 这种清洁器机制是否仅针对直接缓冲区子类硬编码在 JVM 中 或者是否也可以在自定义组件中使用清洁器 例
  • 启动时的 Excel 加载项

    我正在使用 Visual C 创建 Microsoft Excel 的加载项 当我第一次创建解决方案时 它包含一个名为 ThisAddIn Startup 的函数 我在这个函数中添加了以下代码 private void ThisAddIn
  • 如何在 Maven 中显示消息

    如何在 Maven 中显示消息 在ant中 我们确实有 echo 来显示消息 但是在maven中 我该怎么做呢 您可以使用 antrun 插件
  • 当单元格内的 JComboBox 中有 ItemEvent 时,如何获取 CellRow

    我有一个 JTable 其中有一列包含 JComboBox 我有一个附加到 JComboBox 的 ItemListener 它会根据任何更改进行操作 但是 ItemListener 没有获取更改的 ComboBox 所在行的方法 当组合框
  • Windows 上的 Nifi 命令

    在我当前的项目中 我一直在Windows操作系统上使用apache nifi 我已经提取了nifi 0 7 0 bin zip文件输入C 现在 当我跑步时 bin run nifi bat as 管理员我在命令行上看到以下消息 但无法运行
  • 等待 IAsyncResult 函数直至完成

    我需要创建等待 IAsyncResult 方法完成的机制 我怎样才能做到这一点 IAsyncResult result contactGroupServices BeginDeleteContact contactToRemove Uri
  • 检测到严重错误 c0000374 - C++ dll 将已分配内存的指针返回到 C#

    我有一个 c dll 它为我的主 c 应用程序提供一些功能 在这里 我尝试读取一个文件 将其加载到内存 然后返回一些信息 例如加载数据的指针和内存块的计数到 c Dll 成功将文件读取到内存 但在返回主应用程序时 程序由于堆损坏而崩溃 检测
  • 打印大型 WPF 用户控件

    我有一个巨大的数据 我想使用 WPF 打印 我发现WPF提供了一个PrintDialog PrintVisual用于打印派生的任何 WPF 控件的方法Visual class PrintVisual只会打印一页 因此我需要缩放控件以适合页面
  • 将 JTextArea 内容写入文件

    我在 Java Swing 中有一个 JTextArea 和一个 提交 按钮 需要将textarea的内容写入一个带有换行符的文件中 我得到的输出是这样的 它被写为文件中的一个字符串 try BufferedWriter fileOut n
  • C++ new * char 不为空

    我有一个问题 我在 ASIO 中开发服务器 数据包采用尖头字符 当我创建新字符时 例如char buffer new char 128 我必须手动将其清理为空 By for int i 0 i lt 128 i buffer i 0x00
  • 休眠以持久保存日期

    有没有办法告诉 Hibernate java util Date 应该持久保存 我需要这个来解决 MySQL 中缺少的毫秒分辨率问题 您能想到这种方法有什么缺点吗 您可以自己创建字段long 或者使用自定义的UserType 实施后User
  • java迭代器内部是如何工作的? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我有一个员工列表 List
  • 这个可变参数模板示例有什么问题?

    基类是 include
  • com.jcraft.jsch.JSchException:身份验证失败

    当我从本地磁盘上传文件到远程服务器时 出现这样的异常 com jcraft jsch JSchException Auth fail at org apache tools ant taskdefs optional ssh Scp exe
  • 如何在richtextbox中使用多颜色[重复]

    这个问题在这里已经有答案了 我使用 C windows 窗体 并且有 richtextbox 我想将一些文本设置为红色 一些设置为绿色 一些设置为黑色 怎么办呢 附图片 System Windows Forms RichTextBox有一个
  • 我可以在“字节数”设置为零的情况下调用 memcpy() 和 memmove() 吗?

    当我实际上没有什么可以移动 复制的时候 我是否需要处理这些情况memmove memcpy 作为边缘情况 int numberOfBytes if numberOfBytes 0 memmove dest source numberOfBy
  • java8 Collectors.toMap() 限制?

    我正在尝试使用java8Collectors toMap on a Stream of ZipEntry 这可能不是最好的想法 因为在处理过程中可能会发生异常 但我想这应该是可能的 我现在收到一个我不明白的编译错误 我猜是类型推理引擎 这是

随机推荐

  • 渲染视图到视图寻呼机 - 优化方式

    在我的应用程序中 我使用以下方法来渲染 生成视图寻呼机的视图 是的 它工作正常并且符合预期 注意 但在这里我看到这种方法必须在 Android 资源 与设备相关 方面付出很多努力 我想找出任何优化的方法来做到这一点 有吗 建议我还是上面的好
  • Flot Charts - 在单个 html 页面中处理多个 flot

    我有一个针对单个图表实现的显示 并希望扩展该解决方案 以便 3 个图表具有相同的属性 具体来说 我想启用选择缩放 双击以重置显示 我希望该系列的图例是可单击的 以便每次单击该系列都会打开 关闭 我成功地实现了它们基于以前的帖子 这是一个在单
  • 是否可以在 Tizen 操作系统设备上安装 Android 应用程序? [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 我有一个 Android 应用程序 我想将其安装在基于 Tizen 操作系统的设备上 例如三星 z1 或三星手表 我对Tizen了解不多 您能否解释一下现有的 Android 应用程
  • 如何将多边形修改为孔(SpatialPolygons)并更改其槽

    Edit 正如 Edzer Pebesma 在评论中所建议的 向多边形添加孔的推荐方法不是修改槽 而是重建多边形 如图所示在这个相关问题中 原问题 在以下人员的帮助下SpatialPolygons class我尝试将一个多边形修改为另一个多
  • 如何识别用户代理是否是Windows 8平板电脑?

    我有一个网络应用程序 在我的 JavaScript 中 我通过用户代理字符串识别设备 如下所示 android navigator userAgent toLowerCase indexOf android iOS navigator pl
  • 如何在 NEST2 中更新 Elasticsearch 文档

    我已将代码移植到 NEST 2 0 和 Elasticsearch 2 0 我需要找到一种方法来更新已存储到 ES2 中的文档 我当时用的是部分对象技术 elastic Update
  • 如何使用 ADO 和 JavaScript 获取受语句影响的行数?

    我在用着ADO在 JScript Microsoft JavaScript 方言 Windows 脚本宿主脚本中更新 SQL Server 表 我想获取受脚本中更新影响的行数 但 JavaScript 没有引用传递 因此我无法执行通常的操作
  • 在 Chrome Javascript API 中分块下载文件?

    Chrome Javascript API 是否支持同时下载多个块的文件 例如在下载管理器中 简短的回答 不 没有特殊支持 有一个专门的chrome downloadsAPI 但它与普通 Chrome 下载的机制相同 即单流 长答案 你可以
  • 如何将对象转换为 int

    java中如何将对象转换为int 如果您确定该对象是Integer int i Integer object 或者 从 Java 7 开始 您可以等效地编写 int i int object 当心 它可能会抛出一个ClassCastExce
  • 如何在 ASP.NET 表单上使用 javascript 调用回发

    我有一个带有文本框和按钮的网络表单 我想在 ENTER 键后单击文本框 postbak 表单 我正在使用下一个代码 onkeypress if event keyCode 13 alert 2 WebForm DoPostBackWithO
  • 解析错误:语法错误,我的 PHP 代码中出现意外的文件结尾

    我收到一个错误 Parse error syntax error unexpected end of file in the line 有了这个代码 h2 Welcome Administrator h2 a href Upload Fil
  • Magento API REST 客户未重定向到身份验证页面

    我正在尝试通过客户帐户访问产品 为了实现这一点 我使用来自的示例代码oauth customer phpmagento 文档页面 Everything is okay and working fine but the thing I am
  • 为什么在表达式后添加尾随逗号会创建元组?

    为什么在表达式后添加尾随逗号会创建tuple与表达式的值 例如 在这段代码中 gt gt gt abc mystring gt gt gt print abc mystring 为什么打印输出 mystring 而且不仅仅是mystring
  • 发布具有几千个值的表单

    我有一个基于语言的应用程序 其中包含每种语言的程序每个部分的语言文件 例如 en inc php lang main this is my main string 有些文件包含超过 2000 个变量 我正在创建的 Web 表单中更新翻译 我
  • Javascript 中的类型强制到底是什么?

    Javascript 中的类型强制到底是什么 例如 关于使用 代替 类型强制意味着当运算符的操作数是不同类型时 其中一个操作数将转换为另一个操作数类型的 等效 值 例如 如果您这样做 boolean integer 布尔操作数将转换为整数
  • 如何在 JFrame 内的 JPanel 内绘制形状

    我在 JPanel 内部绘制已使用 Netbeans GUI 添加的形状时遇到问题 现在 我不知道在哪里添加用于在该 JPanel 内绘制圆的代码 以及如何在现在空着的 JPanel 中插入和调用它 等待绘制该形状 我已经将目标 JPane
  • Struts2 中的表单验证

    页面包含如下所示的表单 1 如果我插入表格验证 真 然后在页面加载后 将此表单提交到邮件操作请求 此时尚未创建验证 xml 2 验证xml创建后 与action在同一包中 然后控制对该页面的请求的action返回404页面 我错过了什么
  • 如何从 QML 连接 C++ 对象的已销毁信号?

    我想连接一个被破坏的C 信号QObject来自 QML 所以我这样做了 Rectangle id root width 128 height 128 Button anchors centerIn parent text Click me
  • 此应用程序正在从后台线程修改自动布局引擎 - ios 9

    let url NSURL string http api mdec club 3500 news let task NSURLSession sharedSession dataTaskWithURL url data response
  • Visual C++ 错误:LNK2019、LNK2028 和 LNK1120

    我正在开发一个基本应用程序来创建 Java VM 并使用 JNI 从 C 启动 Java 程序 但是 我有一些编译错误 Error 6 error LNK2028 unresolved token 0A00000D extern C lon