`

ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2 JD

阅读更多
问题:运行单元测试类(比较重载与重写的区别)时报错,
ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2
JDWP exit error AGENT_ERROR_NO_JNI_ENV(183):  [../../../src/share/back/util.c:820]

原因:
eclipse和jdk1.6的版本冲突 sun的网站上有[url] http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6476706[/url]目前还没有解决

虚拟机是否有一个控制台Console取决于所依赖的平台和虚拟机解析该方法的方式。如果虚拟机是从一个交互式的命令行中启动的,而没有重定向标准输入和输出流,那么虚拟机会自动的连接到键盘作为标准输入,并且把启动虚拟机的地方作为标准输出。如果虚拟机是自动启动的,例如通过后台的一个任务计划,那么典型的情况就是没有Console控制台......。

解决:
1、使用命令行进行运行,编译可以使用集成开发环境。这样可以完成标准输出。
2、在程序中重定向标准输出到其他的设备或者方式(例如写到文本文件),这样也可以"比较不方便的"完成该功能。
3、在main函数结束时,添加system.exit(0);
System.exit(0)与return的区别

结论:
报错,但不影响运行

参考文献:
http://blog.csdn.net/zxl0016/article/details/7327125
http://blog.csdn.net/mmllkkjj/article/details/6149043
分享到:
评论

相关推荐

    idea远程调试代码(图文详细)

    2. 当控制台(Console)窗口中显示“Connected to the target VM, address: '127.0.0.1:4001', transport: 'socket'”,表示已成功连接到远程服务器。 3. 此时,可以像调试本地代码一样设置断点、查看变量值等。 ##...

    JDWP 远程命令执行 检查工具

    JDWP 远程命令执行检查工具,JDWP(Java DEbugger Wire Protocol):即Java调试线协议,是一个为Java调试而设计的通讯交互协议,它定义了调试器和被调试程序之间传递的信息的格式。说白了就是JVM或者类JVM的虚拟机都...

    jvm tomcat eclipse 远程 断点 debug 调试 jpda

    【JVM远程断点调试】 Java虚拟机(JVM)的远程断点调试是一种强大的工具,允许开发者在不中断正常生产环境的情况下,对部署在远程服务器上的应用进行调试。这通常涉及使用Java Debug Wire Protocol (JDWP) 来实现...

    深入Java调试体系(JPDA-JDWP)

    JPDA 主要由三个部分组成:Java 虚拟机工具接口(JVMTI),Java 调试线协议(JDWP),以及 Java 调试接口(JDI),本系列将会详细介绍这三个模块的内部细节、通过实例为读者揭开 JPDA 的面纱。

    浅析JDWP远程命令执行漏洞 [ Mi1k7ea ]1

    2022/3/2 下午8:30浅析JDWP远程命令执漏洞 [ Mi1k7ea ]https://www.mi1k7ea.com/2021/08/06/浅析JDW

    jvm工具、参数调优&调试技巧

    ### JVM工具、参数调优与调试技巧 #### 一、JVM工具 ##### 1. jps:虚拟机进程状况工具 - **简介**:`jps` 是一个用于显示当前运行的所有Java虚拟机进程(JVMs)的简单工具。它会列出每个JVM的PID(进程ID)以及...

    Idea远程调试代码JDK1.8

    - 远程调试命令的关键参数是`-agentlib:jdwp`,它告诉JVM启用Java调试接口(Java Debug Wire Protocol,JDWP)。命令示例如下: ```shell -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 ...

    Spring Boot开启debug模式

    - 或者,你可以在配置的`VM options`中添加`-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005`,这样应用会在启动时暂停并等待debug连接。 3. **设置IDEA的debug连接**: - 选择`Run` -> `...

    schmetterling:从浏览器调试 clojure

    用法要使 Schmetterling 调试进程,您必须使用以下编译器选项打开dt_socket : -agentlib:jdwp=transport=dt_socket,server=y,suspend=n因此,对于 leiningen,在您的 project.clj 中添加以下行: :jvm-opts ["-...

    jvm调试示例代码

    在Java开发过程中,JVM(Java虚拟机)的调试是一项重要的技能,它能帮助开发者深入理解程序运行时的内部机制,解决性能问题和错误。本示例代码集合旨在提供一个实践平台,帮助开发者掌握JVM调试技巧。我们将探讨以下...

    积分管理系统java源码-eladmin:根据原eladmin项目进行改造。整合ELK、ShardingSphere多数据源、多Redis、消

    2>&1 & 若外置依赖启动参数需添加。外置依赖可以大大减少jar包的体积。方便后续更新部署 -Djava.ext.dirs=lib #启动示例 nohup java --add-opens java.base/java.lang=ALL-UNNAMED -agentlib:jdwp=transport=dt_...

    jni.zip_C++ JNI_JNI 调用java_c调用java_jni_jni jdk1

    JNI,全称Java Native Interface,是Java平台标准的一部分,它为Java代码和其他语言写的代码提供了一个接口。在Java应用程序中,JNI允许Java代码与用C、C++等本地语言编写的代码进行交互,实现了Java虚拟机(JVM)与...

    如何debug你的Polish程序

    Polish是一种用于创建J2ME(Java 2 Micro Edition)应用的开发工具包,它提供了高级的编程接口和优化机制,使得开发者能够编写出运行速度快、内存占用小的应用程序。由于其特殊的编译和运行机制,在调试过程中会遇到...

    jdwp:Java调试线协议

    jdwp Java调试线协议安装$ npm i jdwp --save用法启动Java项目并连接到jvm const { launcher } = require ( 'jdwp' )const vm = await launcher . launch ( { mainClass : 'Test' , vmArgs : [ '-Dfile.encoding=UTF...

    Linux下安装JDK并配置环境变量

     OpenJDK Runtime Environment (IcedTea6 1.10.4) (rhel-1.41.1.10.4.el6-x86_64)  OpenJDK 64-Bit Server VM (build 20.0-b11, mixed mode)  2. 删除默认的安装的OpenJdk  [root@localhost bin]# rpm -qa ...

    NC开发环境远程调试端口配置.docx

    * 需要在服务器->应用程序服务器中,点击要启用调试服务的应用服务器,然后进入调试服务,勾选上启动(指定当服务器启动时服务器是否将尝试启动指定的服务)。 * JVM调试端口默认为7777,注意该端口不能有冲突(如有...

    云服务部署(pdf版)

    - **运行Java应用程序**:`java -jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=0.0.0.0:8001 xxxxx.jar` 以上是关于MySQL、Redis以及JDK在云服务环境中的部署与配置过程的详细介绍。这些...

    JAVA远程调试.txt

    - `-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8787`:设置JDWP(JAVA Debug Wire Protocol)的相关选项,其中: - `transport=dt_socket`:指定传输协议为socket。 - `server=y`:表示当前是调试...

Global site tag (gtag.js) - Google Analytics