2010-06-05 79 views
2

我正在使用scala测试,lift,jpa,hibernate,mercurial插件等构建一个scala web项目。我得到即时崩溃,其中ide只是炸弹,窗口关闭,当我做任何数量的复制/粘贴代码时,它都不会给出任何错误消息。一旦我的项目进行了大约100次单元测试,这就开始发生了。使用Scala插件在IntelliJ IDEA中获取实例崩溃

这个问题令人难以置信的烦人,因为当发生崩溃时,30-60秒的活动不会被保存。即使IDEA也会忘记上次打开哪些文件,并且会忘记光标所在的位置,这使得在崩溃之后停止的地方很难继续。很多事情可能在60秒内发生!

现在,我已经放弃了,因为它看起来像各种各样的事情导致IntelliJ IDEA崩溃一遍又一遍。例如,如果我复制并粘贴此代码,编写另一个集合类型进行类似的测试,这将不久崩溃:

it should "cascade save and delete status messages" in { 
    val statusMessage = new StatusMessage("message") 

    var user = userDao.find(1).get 
    user.addToStatusMessages(statusMessage) 
    userDao.save(user) 

    statusMessage.isPersistent should be (true) 

    userDao.delete(user) 

    statusMessageDao.find(statusMessage.id) should equal (None) 
} 

没有什么特别之处这段代码。它的代码工作得很好。然而,在我粘贴这样的东西之后不久,IDEA炸弹就会爆炸。例如,我可能会将StatusMessage更改为想要测试级联的新类,然后必须将该类导入到测试中...以及BOOM ...它崩溃了。

在Windows 7上,IDEA窗口实际上只是最小化和崩溃而没有警告。下一次启动IDEA时,它不知道发生了什么。

现在,我以前有过这个问题。我发布了它回到IDEA的YouTrack。我被告知要使我的缓存无效。那从来没有修复过,现在也没有修复它。

请帮忙。这个错误是相当随机的,但现在不断发生。我可以编程几个小时,但之前没有看到它...以及我的工作被摧毁,而且我不记得在最后一分钟我做了什么,导致我在我的监视器上发出的声音高于我的立体声可以去。

+0

如果您拥有Ultimate,您将获得JetBrains的电子邮件支持。 – sblundy 2010-06-05 21:11:29

回答

3

听起来就像是(现在已经臭名昭著)“牌标记优化”的问题

在这里看到:http://www.jetbrains.net/devnet/docs/DOC-1193在其他操作系统上的此

即使条款规定的Linux,我也听说过报道。建议的修复方法是确保您运行的是最新版本的JDK,如果您尚未安装,我还建议升级到IntelliJ 9.0.2和Scala插件。

+0

是的,这是这个问题。我必须升级jVM才能更新20,因为IDEA(update 17)附带的那个版本有bug。 :/ – egervari 2010-06-17 15:30:25