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

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 environmentjvm->GetEnv() return code = -
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);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/277748.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Mac OS使用技巧之九:Mission Control和DIY自己的Dashboard

一、Mission Control使用技巧Mac OS X为我们提供了更加无缝和流畅的多桌面、应用管理和切换,Mission Control。之前的教程里面也提到过。触摸板四指向上平移(可以在系统偏好里面设成三指),就可以调出高端大气的Mission Control。包…

【NOIP必备攻略】 基本noilinux使用方法

现在linux系统已经成为了NOIP竞赛的一大操作系统,如果连最基础的操作都不会,那就更别提怎么得分了,万一操作失误,可就爆零了。所以小编特意发这样一篇博客,教你快速上手noilinux! ▎ 常用操作 1&#xff09…

1067: 有问题的里程表

[提交][状态][讨论版][命题人:admin]题目描述 某辆汽车有一个里程表,该里程表可以显示一个整数,为该车走过的公里数。然而这个里程表有个毛病:它总是从3变到5,而跳过数字4,里程表所有位(个位、 十位、百位等…

Mac OS使用技巧之十:Finder的详细使用方法

Finder就是Mac OSX中资源管理器,我们用它来管理我们所有的文件。先来说一下Finder的打开方法吧,(1)单击Dock上的Finder图标。(2)快捷键为【command】向上方向键或者【command】【N】下面我们来看一下10.9 M…

css中图片有缩放和转动效果

现在html中利用div来包裹住一张图片。 <div class"xuanzhuan"><img src"images/top.png" alt""></div> 然后在css中利用固定定位来将图片固定好&#xff0c;再利用动画的效果即可出来。 .xuanzhuan {position: fixed;top: 20%…

7.6 yum更换国内源 7.7 yum下载rpm包 7.8/7.9 源码包安装

2019独角兽企业重金招聘Python工程师标准>>> 7.6.yum更换国内源 自定义yum源&#xff1a; [rootbogon ~]# cd /etc/yum.repos.d [rootbogon yum.repos.d]# ls CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo CentOS-CR.repo …

Mac OS使用技巧之十一:隐藏launchpad中图标的方法

开讲前注释&#xff1a;一个逗比公司&#xff1d;adobe公司&#xff0c;成立于1982年&#xff0c;总部位于加利福尼亚。Launchpad是Mac系统的一大特色&#xff0c;借鉴了IOS系统的APP存放方式&#xff0c;图形化的浏览应用程序&#xff0c;而非是在文件中死板的浏览&#xff0c…

MySQL数据库入门到高薪培训教程(从MySQL 5.7 到 MySQL 8.0)

一、MySQL数据库入门到高薪培训视频教程&#xff08;从MySQL5.7到MySQL8.0&#xff09; 本套MySQL学习教程地址&#xff1a; https://edu.51cto.com/course/18034.html 为满足想快速入门学习MySQL的学员&#xff0c;风哥设计一套比较全面的MySQL新手快速入门学习视频课程。 本…

双因素认证方案

一、 网络安全认证的需求背景 网络钓鱼、欺诈等网络犯罪现象已经达到非常严峻的情况&#xff0c;用户如果只依赖个人密码进行帐户登录或网上交易&#xff0c;是非常危险和不可靠的认证方法。针对这些问题&#xff0c;北京中科恒伦科技有限公司推出基于动态令牌的双因素身份认证…

Mac OS使用技巧之十二:解决APP Store更新、下载出错的问题

前面介绍了Mac OSX那么多强大的功能和各式各样的使用技巧&#xff0c;那么苹果系统有没有让人头疼的地方呢&#xff1f;恐怕APP Store的下载问题一直是困扰许多用户的永恒问题&#xff0c;为什么有的时候就可以下&#xff0c;为什么有的时候就不可以下&#xff1f;可能是因为网…

解决:设置中打开蓝牙,測试机不会自己主动搜索设备

版权声明&#xff1a;本文为博主原创文章&#xff0c;未经博主同意不得转载。https://blog.csdn.net/huangyabin001/article/details/36027575 【操作步骤】&#xff1a;设置中打开蓝牙&#xff0c;測试机不会自己主动搜索设备【測试结果】&#xff1a;设置中打开蓝牙&#xff…

Xshell替代品 -- FinalShell

对于运维人员来说&#xff0c; 使用的最常用的远程终端连接工具无非就是crt或者Xshell, 而crt则需要破解才能使用&#xff0c; Xshell虽说可以免费使用&#xff0c; 但经常在启动的时候会要求你购买&#xff0c; 然后一直卡住不让你启动&#xff0c; 既耽误了工作时间又需要浪费…

Mac OS使用技巧之十三:Finder中标记的使用

我们直入主题&#xff0c;在Mac系统中&#xff0c;我们可以为文件添加不同颜色、不同数量的标记来强调其重要性或者表示其种类 &#xff08;现在说的标记&#xff0c;就是以前版本里面的标签&#xff0c;觉得没有以前版本的标记明显&#xff0c;好看&#xff09;如下图&#x…

Spring mvc 上下文初始化过程

为什么80%的码农都做不了架构师&#xff1f;>>> 在软件开发的中&#xff0c;如果某些特性的使用比较普遍&#xff0c;那么这些特性往往可以作为平台特性来实现&#xff0c;通过对这些平台特性进行有效的封装&#xff0c;使其向其他应用开放。正是如此&#xff0c;S…

经典七大排序算法

经典排序算法在面试中占有很大的比重&#xff0c;也是基础&#xff0c;为了未雨绸缪&#xff0c;在寒假里整理并用Python实现了七大经典排序算法&#xff0c;包括冒泡排序&#xff0c;插入排序&#xff0c;选择排序&#xff0c;希尔排序&#xff0c;归并排序&#xff0c;快速排…

谁能给我讲讲原理——视频弹幕游戏!!

舍友在一个叫BliBli的视频网站上找到这样一个视频弹幕游戏&#xff0c;说实话我当时一看真的惊呆了。 从来没有见过这种能够互动的、充满游戏性的视频&#xff0c;用户WASD可以控制飞机移动躲避字幕&#xff0c;撞到字幕左上角死亡次数还可以计数&#xff0c;字幕还并不是单一…

使用BCH 操作码的三个新型应用程序

在BCH升级之后的一个多月里&#xff0c;许多开发人员借助重新启用的代码进行了相关应用的开发和完善&#xff0c;比如一些类似memo和blockpress的社交软件可以允许用户以一种连锁的方式提交与BCH协议绑定的数据。最近&#xff0c;有一个名为Chainfeed的应用程序&#xff0c;将所…

一段三次分拆的蚂蚁搬家式MySQL迁移经历

趁机房搬迁的机会&#xff0c;打算做一次业务整合。现有的架构是在2010年规划并运营起来的&#xff0c;随着时间的推移&#xff0c;项目也越来越多。打开Nginx配置文件&#xff0c;有四十多行Include包含存在&#xff0c;每一个包含就是一个项目&#xff08;有些是Web&#xff…

6.5 scp:远程文件复制

scp命令 用于在不同的主机之间复制文件&#xff0c;它采用SSH协议来保证复制的安全性。scp命令每次都是全量完整复制&#xff0c;因此效率不高&#xff0c;适合第一次复制时使用&#xff0c;增量复制建议使用rsync命令替代。scp [option] [[user]host1&#xff1a;]file …

Adobe——我欠你一个正版

昨天&#xff0c;2014年9月24日&#xff0c;Adobe公司宣布关闭中国研发分公司。微博截图如下。 不知道为什么自己看到这个微博&#xff0c;心里很不舒服&#xff0c;一方面是因为Adobe中国研发分公司的关闭&#xff0c;势必会影响中国设计和研发人才的培养&#xff0c;公司解散…