JMockit 错误 - Attach API 的本机库在此 JRE 中不可用

2023-12-06

我一直在寻找这个问题的答案,并尝试了我能找到的唯一解决方案 (jmockit:附加 API 的本机库在此 JRE 错误中不可用)

我尝试将 Attach.dll 添加到 PATH 环境变量但没有成功。 (C:\Program Files\Java\jdk1.7.0_60\jre\bin\attach.dll)

还有其他建议吗?

java.lang.IllegalStateException: Native library for Attach API not available in this JRE
at mockit.internal.startup.AgentLoader.getVirtualMachineImplementationFromEmbeddedOnes(AgentLoader.java:88)
at mockit.internal.startup.AgentLoader.loadAgent(AgentLoader.java:47)
at mockit.internal.startup.AgentInitialization.loadAgentFromLocalJarFile(AgentInitialization.java:27)
at mockit.internal.startup.Startup.initializeIfPossible(Startup.java:252)
at mockit.integration.junit4.JMockit.<clinit>(JMockit.java:21)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:29)
at org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:21)
at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:26)
at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:26)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.<init>(JUnit4TestReference.java:33)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestClassReference.<init>(JUnit4TestClassReference.java:25)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:48)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:452)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: java.lang.UnsatisfiedLinkError: no attach in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at sun.tools.attach.WindowsVirtualMachine.<clinit>(WindowsVirtualMachine.java:185)
at mockit.internal.startup.AgentLoader.getVirtualMachineImplementationFromEmbeddedOnes(AgentLoader.java:66)
... 22 more

您正在使用 jre 而不是 jdk。转到 Windows->Preferences->Java->Installed JRE's 并删除 jre 并添加 jdk,同时选择它作为默认值。

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

JMockit 错误 - Attach API 的本机库在此 JRE 中不可用 的相关文章

随机推荐

  • 动态创建组件总是删除最后一个实例

    我有一个child组件和parent成分 父组件动态渲染子组件 即按需渲染 并将记录保存在数组中 当子组件需要被删除时 它会发出事件 并因此传递其 id 以在记录中进行识别 尽管记录确实会根据 id 被删除 但最后创建的实例始终会被删除 即
  • 如何添加到 Eclipse 中的“错误日志”部分?

    我正在尝试制作一个 Eclipse 插件 让不懂英语的学生也能编写代码 因此 我想提取他 用他自己的语言 编码的错误 翻译它们并将它们放入错误日志中 供他查看和理解 如何在 错误日志 中写入 我不清楚这里的用例 但基于部分理解 您可以执行以
  • Python:返回主列表中每次出现子列表的所有索引[重复]

    这个问题在这里已经有答案了 我有一个主列表和一个子列表 我想找到在主列表中找到的每个子列表的索引 在本例中 我希望返回以下索引列表 gt gt gt main list 1 2 3 4 4 4 1 2 3 4 4 4 gt gt gt su
  • Facebook 应用程序:localhost 不再作为应用程序域

    我一直在使用 Rails 和 jQuery 为 Facebook 编写游戏 自从我开始使用 Facebook Javascript SDK 以来 使用 localhost 作为应用程序域似乎工作得很好 我能够在本地和 Heroku 上测试我
  • 使用 VAO 和 VBO 在 LWJGL 3 中渲染四边形时出现问题

    这是我第二次问这个问题 上次我得到一个没有解决这个问题的答案 那里的答案提到了我尝试修复这个问题时意外留下的一些代码 我也改变了问题本身略有不同 我改变了代码的顺序 将我认为错误较高的部分放在其中 并补充说我正在使用 macOS 这可能是它
  • 在javascript中查找表单ID

    我有一个主页 Home aspx 从菜单中选择一个链接时 我向服务器发送一个异步请求 并在 jquery 选项卡内加载响应 另一个 aspx 页面 现在我在页面内有不同的超链接 单击后我调用外部 js 文件中的方法 如何获取单击的超链接的表
  • 无法在 Access 2003 中使用 XML DOM 读取子节点的属性

    我在网上搜索了大约 8 个小时 包括 Experts Exchange 和 Stackoverflow 并发现其他人也有同样的问题 但我还没有找到该问题的解决方案 我附加了一个 XML 文件 该文件使用属性将数据存储在父节点和三个从属子节点
  • 使用 GO Gorilla mux 服务器应用 CSS 文件时出现 MIME 类型错误

    我在使用 Gorilla Mux 将 css 文件包含在 GO 网络服务器中时遇到问题 我在 Google Chrome 控制台中收到以下错误 forum 1 Refused to apply style from http localho
  • MySQL按时间段对结果进行分组

    我有一个包含会话事件时间戳的表 我想根据 2 个会话间隔至少 10 分钟的事件差异时的时间戳来查询我有多少个会话 我可以使用 MySql 查询来计算会话数吗 Thanks 由于表格上的信息很少 这对您来说只不过是一个基本想法 但您可以这样做
  • MeasureString 总是认为空格适合

    我正在尝试对字符串进行一些命中测试 我想从 x 偏移量获取字符索引 但我遇到了测量字符串的问题 这本质上是我正在使用的代码 StringFormat sf new StringFormat StringFormatFlags Measure
  • 如何获取视频src属性[重复]

    这个问题在这里已经有答案了 我需要获取视频标签的 src 属性 但出了问题
  • RSU 静脉放置/SUMO

    如果我知道 RSU 将在 SUMO 中放置的坐标 如何将其转换为 omnet 的坐标 我知道 SUMO 的坐标系与 omnet 不同 我应该使用内部函数 traci2omnet 中使用的方程将其离线转换 在开始模拟之前 吗 我尝试过这个 但
  • 使用 ComboBox WinForms C# 保持 ID 和值同步

    我在用着ComboBox保存数据 通常我创建 2ComboBox一种是隐藏的以保留 ID 另一种则包含真实数据 我需要 id 才能知道它在数据库中的 ID 是哪个 然后 我对两个复选框使用 SelectedIndex 和事件以保持它们同步
  • 如何让这个循环更加高效?

    我有一个如下所示的数据框 user1 product1 0 user1 product2 2 user1 product3 1 user1 product4 2 user2 product3 0 user2 product2 2 user3
  • Jackson:使用不同的属性名称进行序列化/反序列化[重复]

    这个问题在这里已经有答案了 我有这个 POJO public class SetPoint private String tagName more fields getters and setters 我从 REST API 获取 SetP
  • 哈希表的 XML 序列化(C#3.0)

    您好 我正在尝试序列化哈希表 但没有发生 private void Form1 Load object sender EventArgs e Hashtable ht new Hashtable DateTime dt DateTime N
  • CSURF 角度实现

    我一直在尝试对我一直在从事的个人项目进行 csurf 实现 当我不使用 Jade 或 EJS 等模板引擎时 我一直在到处搜索 google 试图找出如何在表单上实现 csurf 我的 Express 服务器也不直接渲染页面 而是主要返回 J
  • 在没有互联网的设备上通过 Firebase 隐藏 ProgressDialog

    我有这样的场景 显示进度对话框 致电 Firebase 获取数据时隐藏进度对话框 工作完美 但是当设备没有互联网连接时就会出现问题 在这种情况下 总是显示进度对话框 当设备没有互联网时我想做的是关闭进度并显示错误消息 这是我的代码 show
  • 将文件附加到 PDF

    我正在努力将文件附加到我在运行时生成的 PDF 我在 MVC 框架中使用 C ASP net 我最初使用 HTML 视图中的 ABCpdf 创建 PDF 但后来我意识到 我还需要将文件附加到 PDF 我改用 iText 并成功使用以下解决方
  • JMockit 错误 - Attach API 的本机库在此 JRE 中不可用

    我一直在寻找这个问题的答案 并尝试了我能找到的唯一解决方案 jmockit 附加 API 的本机库在此 JRE 错误中不可用 我尝试将 Attach dll 添加到 PATH 环境变量但没有成功 C Program Files Java j