我在ubuntu 10.04(x86)中遇到了eclipse的问题.我通过下载zip文件而不是从源代码安装eclipse.一切顺利,直到我决定尝试eclipse 3.6,我下载就像我用3.5做的那样......
好吧,我在另一个目录中保存3.6而不是3.5,启动它并打开我用3.5创建的工作区.用3.6工作后我注意到以下问题:
在某些时候,当我输入类似CLASSNAME的时候.或VARIABLE.(当弹出代码完成对话框时),当我尝试时,eclipse会崩溃
或其他任何东西.任何时候都不会在3.5内发生此问题.好 - 切换回旧的3.5并没有解决问题.崩溃现在也发生在这个版本:(
所以我试着:
没有任何帮助:(
我没有想法......我怎么摆脱这个问题?
我重新安装了雪豹(10.6.4)并且它已经完全更新了.运行java -version告诉我:
Java版"1.6.0_20"
Java(TM)SE运行时环境(版本1.6.0_20-b02-279-10M3065)
Java HotSpot(TM)客户端VM(版本16.3-b01-279,混合模式) )
我安装了一个新版本的eclipse(helios,3.6,build:20100617-1415).
我创建一个新的java项目,添加一个简单的测试用例:
public class TestMyEclipse {
@Test
public void testIt() {
assertTrue(true);
}
}
Run Code Online (Sandbox Code Playgroud)
当我在eclipse中以正常模式运行它时,它按预期工作.但是当我在调试模式下运行时,我收到以下错误:
Invalid memory access of location 0x14 rip=0x1007f9d22
Run Code Online (Sandbox Code Playgroud) 我正在使用Eclipse 3.6和Linux(64位)上的最新Sun Java 6以及大量项目.在某些特殊情况下(例如SVN更新),Eclipse需要最多1 GB的堆.但大多数时候它只需要350 MB.当我启用堆状态面板时,我大部分时间都会看到这个:
350M的878M
我使用以下设置启动Eclipse:-Xms128m -Xmx1024m
因此,大多数时候MB的大量浪费只是在内存使用达到峰值时很少使用.我根本不喜欢它,我希望Eclipse将内存释放回系统,所以我可以将它用于其他程序.
当Eclipse需要更多内存而没有足够的可用RAM而Linux可以换掉其他正在运行的程序时,我可以忍受.我听说有一个-XX:MaxHeapFreeRatio选项.但我从来没有弄清楚我必须使用什么价值,所以它有效.没有任何价值我试过有所作为.
那么我如何告诉Eclipse(或Java)发布未使用的堆?
有人能想出一个反汇编的机器码汇编列表吗?
我的意思是与C中的普通函数调用相比,必须有一些开销.
VM需要跟踪调用以查找热点,并且当它使用已编译的代码时,如果新加载的类需要重新编译,则需要提供更改已编译方法的方法.
我想在某处还有一个返回堆栈溢出检查.
编辑:我想我应该提一下,我不是一个java程序员,而是一个编译器编写器,想要找出为什么java应用程序如此慢,而java微基准测试与本机编译代码相当.因此,在这里查看一些细节对我来说很重要,即使它们只需要几个几纳秒和一些额外的指令.

当我尝试启动eclipse时,我会在图像中收到消息.
当我试图启动其他eclipse实例时,我收到一条消息:"无法创建java虚拟机".
我怎么解决呢?
我现在正在Linux下开展数据传输项目.
项目组选择putty通过vim登录linux服务器进行开发,但我觉得效率太低了.
现在我选择Eclipse for C++,并eclipse-cpp-helios-linux-gtk.tar.gz在Ubuntu上分发版本" " .
但是,我遇到了一个问题:我的Linux系统应该安装jre1_5_0_09linuxi586,但我无法在网上找到它.
有人可以帮我解决如何在清理linux操作系统上安装Elipse for C++的问题吗?
我需要的是Eclipse for C++运行gdb并在IDE上编译,谢谢!