eclipse 3.4+jdk1.6

编译正常通过,运行debug模式时报错

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]

查找该错误原因。发现是重定向输出的问题。

以下是网络资料原文

装jdk1.6了把,呵呵~ 我也碰到过这问题。 
这是我以前在网上找到的,希望对你有帮助。 
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]

这是怎么回事呢?现在的Java SE 6已经到了RC的阶段了啊?这样的错误SUN不会有吧~~

经过我仔细的查阅Java Doc,发现其中有这么一段话:

http://download.java.net/jdk6/docs/api/java/io/Console.html

"Whether a virtual machine has a console is dependent upon the underlying platform and also upon the manner in which the virtual machine is invoked. If the virtual machine is started from an interactive command line without redirecting the standard input and output streams then its console will exist and will typically be connected to the keyboard and display from which the virtual machine was launched. If the virtual machine is started automatically, for example by a background job scheduler, then it will typically not have a console." ">http://download.java.net/jdk6/docs/api/java/io/Con..."

翻译一下:

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

于是,思考一下我们运行上面程序的地点——Eclipse等集成开发环境,这对于上面描述中的把启动虚拟机的地方作为标准输出来说是不合适的,这里的Console()返回的默认情况下是Null,于是就产生了上面的出错信息。(也许未来Eclipse会有所改进吧)

怎么解决该问题呢?这里提供两条思路给大家(已经实际操作过,可以实现功能的正常运作)

1、使用命令行进行运行,编译可以使用集成开发环境。这样可以完成标准输出。 
2、在程序中重定向标准输出到其他的设备或者方式(例如写到文本文件),这样也可以"比较不方便的"完成该功能。

3、在main函数结束时,添加system.exit(0);

报错,但不影响运行ERROR: JDWP Unable to get JNI 1.2 environment, jvm-GetEnv() return code = -2...相关推荐

  1. 【Java异常】ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2 JDWP exit erro

    本文目录 一.背景描述 二.报错原因 三.解决方案 3.1 重启 3.2 添加System.exit(0) 一.背景描述 今天程序启动运行时突然出现如下的异常: ERROR: JDWP Unable ...

  2. Unity SteamVR报错问题却影响运行的记录(Log path could not be located (112)“)

    问题:在编译器内测试无问题,但打包出来之后就出现VR无法初始化,无法运行的问题. 开发模式打包发现在打包出来以后运行会报错:OpenVR Error! OpenVR failed initializa ...

  3. 服务器解析xml文件报错:org.dom4j.DocumentException: Error on line -1 of document

    服务器解析xml文件报错:org.dom4j.DocumentException: Error on line -1 of document  : Premature end of file. Nes ...

  4. elementui安装不上,报错:Module not found: Error: Can‘t resolve ‘element-ui/lib/theme-chalk/index.css‘ in ‘D

    elementui安装不上,报错:Module not found: Error: Can't resolve 'element-ui/lib/theme-chalk/index.css' in 'D ...

  5. 关于Access数据库执行Update语句后,不报错,但影响行数总是返回0的问题

    最近碰到一个奇怪的问题,使用Access数据库执行Update语句后,不报错,但影响行数总是返回0. 因为是第一次碰到这个问题,纠结了半天.后来在网上搜索得到解决方案: SQL语句传参数的顺序和语句中 ...

  6. linux curl https报错: curl: (35) SSL connect error

    由于业务需要,需要增加一台web服务器,配置好web环境后,研发测试发现curl https报错: curl: (35) SSL connect error ; 看了下线上在跑的服务器的curl版本: ...

  7. 【错误记录】Android Studio 向 GitHub 提交代码报错 ( Push failed: Failed with error: Could not read | 使用命令行提交代码 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 在 Android Studio 中首次向 GitHub 提交代码 , 报错 : Push failed: Failed with error: C ...

  8. 【错误记录】Android Studio 向 GitHub 提交代码报错 ( Push failed: Failed with error: Could not read from remote )

    文章目录 一.报错信息 二.解决方案 一.报错信息 在 Android Studio 中首次向 GitHub 提交代码 , 报错 : Push failed: Failed with error: C ...

  9. android studio 自动引用,Android Studio三方引用报错但是项目可以运行的解决方案

    Android Studio第一次启动的Fetching android sdk component information的问题 1)进入刚安装的Android Studio目录下的bin目录.找到 ...

最新文章

  1. c#获取对象的唯一标识_C#如何获取机器唯一标识符
  2. SQLite Expert Pro中文版
  3. 【struts2】第一个struts2实例
  4. P3811-[模板]乘法逆元【线性求逆元】
  5. 给生命一个助跑的过程(图)
  6. win10查看端口占用
  7. nginx日志查看goaccess安装使用
  8. Mysql学习总结(31)——MySql使用建议,尽量避免这些问题
  9. stlink 升级固件以后失败_用户必看 | 直玩小程序发布!固件更新通知!
  10. 《C#高效编程》读书笔记11-理解短小方法的优势
  11. “微音乐”微信小程序实战开发过程
  12. matlab可靠性优化,齿轮减速器可靠性优化的MATLAB实现
  13. 电脑小知识:如何选择合适的内存条?如何查看自己电脑内存条的内存大小和主频呢?
  14. oa系统客户端服务器ip端口,致远oa客户端服务器ip
  15. 汉字风格迁移篇---个人手写体汉字字体的学习与生成*
  16. Tomcat重启单个服务
  17. Perculia for Mac(苹果电脑蓝牙助手)
  18. error RC1015: cannot open include file 'sal.h'.
  19. 爬取豆瓣电影动画排行榜
  20. 用 Python 写一个天天酷跑 | 内附源码

热门文章

  1. 统计一个数的补码中二进制中1的个数
  2. lldb 调试php,linux系统下如何在vscode中调试C++代码
  3. java循环单链表比较相等_java的循环单链表
  4. A Web Module That Uses JavaServer Faces Technology: The hello2 Example
  5. 异常:没有找到本地方法库,java.lang.UnsatisfiedLinkError: no trsbean in java.library.path
  6. 程序员跳槽全攻略pdf
  7. [转]Asp.Net大型项目实践(11)-基于MVC Action粒度的权限管理【续】【源码在这里】(在线demo,全部源码)...
  8. 部署好网站,同局域网中电脑无法访问的问题的解决方案
  9. 企业级业务系统开发实战-序言
  10. openstack quantum搭建过程中一些有用的链接