为什么新下载的eclipse居然启动抛锚了

来源:互联网 发布:程序员出差报告 编辑:程序博客网 时间:2024/04/27 16:56
        又到周五了,这就算是这个周的的一个小结。从昨天开始就准备在eclipse上写项目了(之前都在myeclipse上),到官网下载了最新版本64位的版本,解压后在本地居然运行不起来,而且这个问题自己从来没有遇到过,当时心中就有一万匹马呀。问题截图如下:


        刚开始以为是自己下载的版本有问题,还特定从我的笔记本上拷贝了一份我自己经常用的版本,结果依然报错,然后就采取逐条看错误信息,从第一条看起。第一条貌似没有什么用,就是一个错误提示代码,并看不懂。第二条就能看懂了是一个路径,然并没有注意,直接到第三条,第三条显示java版本为1.7而我的为1.8最新的,我以为是这个问题,就从新下载了eclipse,结果还是不行。心中十分的不爽。
今天下午正好项目做的差不多,就又来看这个问题。还是看到第二行,我觉得这个路径有点怪,然后就在计算机里查询了一下,居然没有找到,我估计就是这儿的问题了。但是回想自己的myeclipse怎么没有这个问题呢,然后仔细查看myeclipse用的是安装的时候自己文件夹下的,这个myeclipse也太强大了。说实话我不知道为什么要运行这个javaw.exe,至到我解决这个问题的时候才恍然大悟,javaw 大多用来运行GUI程序(从一个贴吧中看到的觉得很有道理:1、java启动的程序是命令行程序或阻塞程序,如果该程序未执行完毕或未被关闭,则所打开的命令行将被阻塞,不能执行其它命令如dir等,可以通过Ctrl+C等方式关闭程序;2、javaw启动的程序是窗口程序或非阻塞程序,在使用该命令运行程序后,可接着在命令行中执行下一命令,且启动的程序与命令行无关不依赖命令行,不能通过Ctrl+C关闭。),eclipse启动的时候是不是有一个矩形界面呢,然后弹出选择workspace呢?对于这个问题有两个方式解决:
1采取了修改配置文件的eclipse.ini。这种方式我是通过参考别人写的博客在文件中的--launcher.defaultActionopenFile后加入一行代码-vm D:\programsoftware\JDK\jre\bin\javaw.exe,有两个注意的地方,一个是路径必须是JDK中的jre中的bin目录下的javaw.exe或者是独立的jre中的相应目录下;第二个这个很隐蔽,就是在vm和路径之间一定要有个空格,刚开始我没有空格,我用换行,结果一直不行。
2.从第一个方法,我们应该猜到可能是系统的环境变量设置不对,从路径显示,显然是没有找到相应的目录呀,所以仔细检测,发现我把path设置为jdk/bin下了,果断不对了,以后配置的时候应该把JDK下的bin和jre下的bin都需要配全。
这个时候就可以启动出现eclipse的界面了,不过又报了另一个错:Failed to load the JNI shared library client\jvm.dll见截图:

这个错误产生是版本匹配问题,因为之前下载JDK直接用百度下载的,默认是32位的,而我的操作系统是64位的,所以下载开发工具的时候我选择的是64位的eclipse,导致eclipse的版本和JDK的版本不一致,只要两者位数一致就能正常启动了。

参考博客:http://blog.sina.com.cn/s/blog_62ef2f1401014jx4.html  Failed to load the jni shared library "c:\java\bin..\jre
0 0
原创粉丝点击