java fx 报错 java.lang.instrument ASSERTION FAILED ***: “!errorOutstanding“ with message transform

问题描述

在java fx 中遇到的错误

在fxml 中 通过了 fx:controller 绑定了 控制器
在控制的controller 里面使用了FXMLLoader.load 获取这个fxml文件

出现报错

java.lang.instrument ASSERTION FAILED ***: "!errorOutstanding" with message transform method call failed at JPLISAgent

原因分析:

报错的原因 是因为存在一个循环 类似循环依赖问题 这样

原因是:

a.fxml 依赖了 控制器 AController.java
但是AController.java中 又会去加载这个fxml


解决方案:

把controller 里面 FXMLLoader.load去掉 或者 fxml 里面的 fx:controller 去掉即可

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 这是一个Java编程语言中的错误信息,意思是在使用Javainstrumentation API时出现了错误。具体错误信息为“java.lang.instrument assertion failed ***: "!erroroutstanding" with message transform method call failed at jplisagent.c line: 844”。这个错误可能是由于代码中的某些问题导致的,需要进一步排查。建议检查代码中是否有使用instrumentation API的地方,并仔细检查相关代码逻辑。 ### 回答2: 这是一个相对较为常见的关于Java Instrument API的错误。Java Instrument API是Java的一个强大的工具,它可以在运行时对Java类的字节码进行修改和操作。这项技术可以用于代码优化,动态修改代码逻辑,以及监控运行时代码执行情况等用途。 关于这个错误,“java.lang.instrument assertion failed ***: "!erroroutstanding" with message transform method call failed at jplisagent.c line: 844”,它通常发生在利用Java Instrument API在运行时修改Java应用程序代码时。这个错误通常是由于错误的转换方法调用所导致的,这个转换方法指的是程序执行的class转换时发生异常。 如果你在使用Java Instrument API时遇到了上述错误,可以采取以下一些步骤进行解决: 1.检查代码:检查你所编写的代码是否存在一些语法或者逻辑上的错误。比如说参数类型不匹配,调用的方法找不到等问题。 2.检查Java环境:通过检查Java环境来确定是否存在一些版本不兼容的问题。 3.确保程序使用正确的JVM参数:如果你的程序被运行在Java虚拟机(JVM)之下,有可能是你没有正确设置JVM参数所导致的问题。 4.调整Instrumentation Agent:通过调整Instrumentation Agent来保证它能够正确地处理代码转换。 总之,这个错误的发生通常是由于代码的转换处理问题所导致的。如果你遇到了这个错误,可以通过排查代码逻辑、检查Java环境和正确设置JVM参数等方式来解决问题。 ### 回答3: 这个错误信息的意思是,“java.lang.instrument”的断言失败了,并且出现了一条错误信息:“转换方法调用失败,错误发生在jplisagent.c的第844行。” 首先,我们需要了解一些基础知识。Java.lang.instrumentJava SE的一个API,它提供了基于字节码的、动态修改Java类的能力。它通常被用于Java程序的性能调优、监控和动态修改等功能中。 在这里,错误信息表明在使用Java.lang.instrument的时候,出现了一个问题。更具体地说,错误发生在jplisagent.c文件的第844行。 这种错误通常是由于程序对Java API的不正确使用而导致的。在这种情况下,可能会出现以下的原因: 1. 程序没有正确地定义转换方法 2. 程序实现的转换方法与Java设计不兼容 3. Java API的实现版本与程序预期的版本不兼容 4. 程序没有正确地配置Java虚拟机 要解决这个问题,首先需要排除这些常见原因。可以检查程序的代码,确保它正确地使用了Java API,并且实现了正确的转换方法。还可以确保程序使用的Java版本是与API兼容的版本。 如果以上这些步骤都不能解决问题,还可以尝试使用Java Diagnostic Tool来诊断问题。这个工具可以帮助检测Java程序的问题并提供更详细的错误信息,从而更容易找到问题的根源。 总之,处理这个错误需要仔细地检查代码,并根据不同的问题原因采取不同的解决措施。这需要一定的经验和技能,需要谨慎对待。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值