启动eclipse(64位)后,获取java进程发现时生成了一个32位的进程

来源:互联网 发布:vue.js是谁开发的 编辑:程序博客网 时间:2024/05/21 18:18

初始目的:模拟抓取cpu高的线程。

首先,我的电脑,jdk,eclipse都是64位,运行一个死锁程序,然后抓取该死锁进程时出现错误:

unable to attach to 32-bit process running under wow64

然后在任务管理器发现这个进程对应的jre\javaw.exe不是我自己以前配置的jdk_18.0.51的版本,也就是说eclipse可能运行jdk的路径不对

首先在网上搜了一下,然后找到:http://blog.csdn.net/gnail_oug/article/details/51925804 

讲的不错,按照这个步骤改了,但是没成功

继续探索:有人说是eclipse默认有一个java路径,里面有jre等,也就是说这个eclipse会默认从那个jre路径来运行java程序,而不是你自己配置的jdk与jre的环境,这就很尴尬了,你每运行一个java程序,任务管理器会出现一个新的javaw *32 的32位进程,可以看到后面的命令行地址发现就是eclipse的jre路劲,我是后来才发现是这个jre路径的,但是在eclipse.ini配置文件中没有发现相应得配置信息,可能是eclipse默认配置的。

于是乎,我试着把运行32位进程的jre的的父文件夹java,直接剪切到其它地方,以免改错了还可以还原,发现这样之后,再运行java程序,生成的java进程是64位的了。


原创粉丝点击