环境:eclipse 3.3+myeclipse 6.0.0.M1+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..."
[color=green]翻译一下:[/color]
虚拟机是否有一个控制台Console取决于所依赖的平台和虚拟机解析该方法的方式。如果虚拟机是从一个交互式的命令行中启动的,而没有重定向标准输入和输出流,那么虚拟机会自动的连接到键盘作为标准输入,并且把启动虚拟机的地方作为标准输出。如果虚拟机是自动启动的,例如通过后台的一个任务计划,那么典型的情况就是没有Console控制台......。
于是,思考一下我们运行上面程序的地点——Eclipse等集成开发环境,这对于上面描述中的把启动虚拟机的地方作为标准输出来说是不合适的,这里的Console()返回的默认情况下是Null,于是就产生了上面的出错信息。(也许未来Eclipse会有所改进吧)
怎么解决该问题呢?这里提供两条思路给大家(已经实际操作过,可以实现功能的正常运作)
[1]:使用命令行进行运行,编译可以使用集成开发环境。这样可以完成标准输出。
[2]:在程序中重定向标准输出到其他的设备或者方式(例如写到文本文件),这样也可以"比较不方便的"完成该功能。
分享到:
相关推荐
android调试sdcard文件加载,解决不能传入文件问题: 只需要执行4个命令,win和mac下都好使。
Kali Linux VMware(kali-linux-2022.2-vmware-i386.7z)文件分割成 3个 压缩包,必须集齐3个 文件后才能一起解压一起使用: Kali Linux VMware(kali-linux-2022.2-vmware-i386.part1.rar) ... ...
官方离线安装包,亲测可用
标题中的"receiver_OFDM数据帧_ofdm_"表明我们讨论的主题是关于OFDM(正交频分复用)系统的接收端实现。OFDM是一种在通信领域广泛使用的多载波调制技术,尤其在无线通信和宽带网络中应用颇广,如Wi-Fi、4G和5G移动...
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
sudo apt-get install build-essential libass-dev libfreetype6-dev libfontconfig1-dev libmp3lame-dev libopus-dev libtheora-dev libvorbis-dev libvpx-dev libx264-dev libx265-dev libxcb1-dev libxvidcore-...
torchvision-0.15.2+cpu-cp311-cp311-linux_x86_64.whl
适用系统:树莓派armv7l文件格式:whl安装方式:pip install [whl路径]使用注意:需要对应python版本安装,文件名中cp37表示python3.7,cp310表示python3.10依次类推
tensorflow with Cuda9.1 + cudnn 7.1 + python 3.5.4 NVIDIA GPU with a compute capability =6.1
### Navicat 连接 PostgreSQL 报错:ERROR: SSL connection is required by the database system 在使用 Navicat 连接 PostgreSQL 数据库时遇到“ERROR: SSL connection is required by the database system”错误...
官方离线安装包,亲测可用
MHA自动化主服务器故障转移,快速将从服务器晋级为主服务器(通常在10-30s),而不影响复制的一致性,不需要花钱买更多的新服务器,不会有性能损耗,容易安装,不必更改现有的部署环境,适用于任何存储引擎。
~$ sudo rosdep init ERROR: cannot download default sources list from: ...Website may be down. 这时表现,通过网上找答案已解决。 解决办法: sudo gedit /etc/resolv.conf 将原有的nameserver这一行注释,并添加...
今天学习Vue中遇到了一个报错信息:$index is not defined,是我写了个for循环在HTML中,然后是因为版本的问题 下面是解决方法: 原来的是 v-for=”person in items” v-on:click=”deletePerson($index)”//这个...
erlang-24.0.3-1.el8.x86_64.rpm资源
RHEL 7.1安装MySQL 5.6的依赖包:perl-Data-Dumper-2.145-3.el7.x86_64.rpm ------------------------------------------------------------------------------------
离线安装LVM2-CentOS分区工具是一个针对CentOS操作系统的实用工具包,它包含了LVM2(Logical Volume Manager version 2)的核心组件。LVM2是Linux系统中广泛使用的磁盘管理工具,能够帮助管理员高效地管理和调整磁盘...
然而,这并未成功,反而出现了`Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)`的错误,这可能是由于MySQL套接字文件的问题,或者是系统中没有足够的磁盘空间。 正如描述中提到,通过`...