Unable to locate the Javac Compiler in: C:Program FilesJavajre6..libtools.jar解决_Android, Python及开发编程讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Android, Python及开发编程讨论区 »
总帖数
2
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 2445 | 回复: 1   主题: Unable to locate the Javac Compiler in: C:Program FilesJavajre6..libtools.jar解决        下一篇 
    本主题由 koei123 于 2015-6-1 14:41:51 移动
伊恩dih
注册用户
等级:少校
经验:819
发帖:15
精华:0
注册:2015-5-28
状态:离线
发送短消息息给伊恩dih 加好友    发送短消息息给伊恩dih 发消息
发表于: IP:您无权察看 2015-6-1 9:50:54 | [全部帖] [楼主帖] 楼主

在安装了m2eclipe之后,从SVN上导入了一个项目后,经常会报这个错。上网查了资料,发现原因是安装了JDK之后,有两个jre,一个在C:/Program Files/Java/jre6下,一个在C:Program FilesJava/jdk1.6.0_20/jre, 而默认eclipse如果不做改变,会使用前者,而m2eclipse默认会去找JDK下的jre。而且在eclipse的配置文件中对于-vm的配置也不对。

           解决办法:

           在eclipse.ini中添加两行

-vm
C:/Program Files/Java/jdk1.6.0_16/bin/javaw.exe


注意: 要写在两行,写在一行不能生效

注意: 这两行要定在-vmargs之前,不然也不能生效

注意: 最后一行也可以写成C:/Program Files/Java/jdk1.6.0_16/bin/

好了,不出意外,重新启动eclipse,应该会好。但是如果有意外,你会启动不起来eclipse,并且会报错“could not create the java virtual machine ”.这个多半是Xmx设置不合适导致的。打开到eclipse安装文件夹下的eclipse.ini文件,内容如下:

-vm
C:/Program Files/Java/jdk1.6.0_16/bin/javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms512m
-Xmx1024m
-XX:PermSize=256M
-XX:MaxPermSize=512M


      暂时不知道什么意思,但是知道是控制eclipse内存消耗的,把内存都改小一般应该就可以了,修改如下:

-vmargs
-Xms128M
-Xmx512M
-XX:PermSize=64M
-XX:MaxPermSize=128M


      再次启动eclipse,可以了。这些参数分别是什么意思呢?google一下:

     -vmargs是表示下面是设置JVM(java虚拟机)的参数,也就是说下面都是java虚拟机的参数,对于JVM来说,内存分为堆内存和非堆内存,注意这里的堆不是c/c++里面的堆的概念,因为jvm自己管理内存,所谓堆上的内存就是jvm可以分配给java应用程序使用的内存,由-Xms和-Xmx这两个参数限定,而非堆内存则是JVM自己使用的,由-XX:PermSize和-XX:MaxPermSize这两个参数来限定。对于堆内存来讲,JVM根据剩余的堆内存的多少调整整个堆内存的大小,调整范围就是-Xms(最小)和-Xmx(最大)指定的范围,-XX:PermSize和-XX:MaxPermSize也是同样的道理,如果你不想JVM来动态调整的话,可以把最大和最小值设置相等,默认最小值是物理内存的1/64,最大值是物理内存的1/4,所以这个最大值就受到物理内存的限制(当然还会收到操作系统的限制)。

     经过实验发现,如果-Xms的值比-Xmx设置的大则启动会失败;而如果-Xmx和-XX:MaxPermSize设置的值的和比可用的物理内存还大,启动也会失败。

该贴由koei123转至本版2015-6-1 14:41:51




赞(0)    操作        顶端 
要不要这么难啊
注册用户
等级:下士
经验:155
发帖:1
精华:0
注册:2015-6-8
状态:离线
发送短消息息给要不要这么难啊 加好友    发送短消息息给要不要这么难啊 发消息
发表于: IP:您无权察看 2015-6-9 8:51:39 | [全部帖] [楼主帖] 2  楼

还没遇到过,先标记一下 北京联动北方科技有限公司



赞(0)    操作        顶端 
总帖数
2
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论