51

我在 Eclipse 中(在控制台中)遇到了一个非常严重的错误:

Invalid layout of java.lang.String at value

A fatal error has been detected by the Java Runtime Environment:

Internal Error (javaClasses.cpp:129), pid=15238, tid=140306591237888
fatal error: Invalid layout of preloaded class

 JRE version: 7.0_07-b10
 Java VM: Java HotSpot(TM) 64-Bit Server VM (23.3-b01 mixed mode linux-amd64 compressed ops)
 Failed to write core dump. Core dumps have been disabled. To enable core dumping, try ulimit -c unlimited" before starting Java again

 An error report file with more information is saved as:
 /home/till/workspace/Encrypt/hs_err_pid15238.log

 If you would like to submit a bug report, please visit:
   http://bugreport.sun.com/bugreport/crash.jsp

日志下载

我无法理解这一点,因为即使 Eclipse 也不会显示任何错误(在代码编辑器中)......这是一个真正的生产力杀手,因为它会阻止所有进度。如果有人对如何解决这个问题有任何想法,请回答这个问题。

非常感谢您,

直到

4

7 回答 7

118

对于Android项目,您必须从该特定类的启动配置中删除 Android Lib 。使用下面的“演练”作为指导。

  • 项目->属性->运行/调试设置
  • 选择您的班级并点击“编辑”;
  • 打开选项卡“ Classpath ”并从“ Bootstrap Entries ”中删除 Android Lib
  • 应用一切并再次运行课程。
于 2012-11-03T14:30:55.147 回答
66

我遇到了同样的问题,然后(正如 Jeff Schultz在这里所说)我尝试了:

运行方式 -> Android 应用程序

问题已解决。但我不知道导致此问题的原因。希望对您有所帮助!

于 2012-11-30T15:50:25.947 回答
4

这发生在我身上之后:

  1. 在我忘记删除public static void main(String args[])功能的 Android 应用程序项目中插入一个类。(之前曾对课程进行过快速测试)。
  2. 在我打开并将上述类集中在 Eclipse 编辑器上时尝试运行应用程序。

有趣的是,在 Eclipse 错误之后,无论我将焦点切换到哪个类,当我再次尝试运行应用程序时,我都遇到了同样的错误。

Odyr Sohn解决方案的启发,我设法解决了这个问题(从Project->Properties->Run/Debug Settings删除错误的 Launch 配置),但是当我尝试从这个类运行应用程序时,同样的事情是再次发生。当我public static void main(String args[])从类中删除函数时,问题得到了很好的解决。

于 2013-07-03T16:50:39.967 回答
1

您应该为“Android 应用程序”进行运行配置。如果您错误地将其用于“Java 应用程序”,则会显示此错误。

于 2014-07-07T21:43:21.280 回答
0

同样的事情发生在我身上。我创建了一个 TestActivity,我猜它有一个 public static void main(String args[]) 函数。我进入属性,然后运行/调试并删除了 TestActivity,它工作得很好。

于 2013-12-22T00:05:32.817 回答
0

fatal error: Invalid layout of preloaded class我在使用 Windows 7 的 Kepler Service Release 1上遇到了类似的问题。

Project -> Properties -> Java Build Path -> Order and Export --> check mark any 
unchecked library or Android version and then hit OK. Then run as Android application.
于 2013-12-26T01:05:51.753 回答
0

我有同样的问题,通过以下方式解决:

运行->运行配置;

单击左侧“Android应用程序”->“新建”顶部的按钮;

然后输入名称并“浏览”项目 -> 作品!

于 2014-05-21T15:26:50.130 回答