今天给工程打包的时候突然出现了这个问题,上网搜了下,发现说是Linux下单进程打开文件数量限制的问题,但是考虑了一下之前的eclipse打包从来没有出现过这个问题,应该不至于是打开文件数过小的原因。于是重启,发现问题依旧,仔细查看了一下ant的脚本,发现class.path中有个路径引用了JAVA jre环境的目录(由于项目需要,连jre一起发布了),该目录下文件数量过多,可能是那个原因造成的,把路径重新改了一下,果然就可以了。
eclipse的org.eclipse.emf.ecore.util.EcoreEMap$DelegateEObjectContainmentEList异常
一直都报出这个异常,还好对使用也没多大影响,所以也就将就着了。今天早上突然想起来,就上网搜了下,所以是使用的jre的版本的问题:
java -version
java version "1.5.0"
gij (GNU libgcj) version 4.3.2
Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
这是我最初的java版本,当然我已经装上了sun的版本,不知道为什么被改成这个了。。。。
sudo update-alternatives --config java
现有 3 个可选项,它们都提供了“java”<
选择 可选项
-----------------------------------------------
1 /usr/lib/jvm/java-6-sun/jre/bin/java
2 /usr/bin/gij-4.3
*+ 3 /usr/lib/jvm/java-gcj/jre/bin/java
要维持缺省值[*],按回车键,或者键入选择的编号:1
重新选择sun的jre后,重启eclipse,那个异常果然消失了。。。
