致命错误:无效值java.lang.String的布局

在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没有显示任何错误(在代码编辑器中)…这是一个真正的生产力杀手,因为它阻止了所有的进展。 如果有人对如何解决这个问题有什么想法,请回答这个问题。

提前非常感谢你,

直到

我有同样的问题,然后(正如杰夫·舒尔茨在这里所说)我试过了:

运行 – > Android应用程序

问题解决了。但是我不知道导致这个问题的原因,希望对你有帮助!

如果是Android项目,则必须从该特定类的启动configuration中删除 Android Lib 。 使用下面的“演练”作为指导。

  • 项目 – > 属性 – > 运行/debugging设置 ;
  • select你的class级 ,然后点击“ 编辑 ”;
  • 打开“ Classpath ”选项卡并从“ Bootstrap Entries ”中删除 Android Lib ;
  • 应用一切,再次运行类。

这发生在我之后:

  1. 在我忘记删除public static void main(String args[])函数的Android应用程序项目中插入一个类。 (以前曾经对class级进行过快速testing)。
  2. 尝试运行应用程序,而我已经打开并集中在Eclipse编辑器上面的类。

有趣的是,在Eclipse错误之后,无论我关注什么类,当我尝试再次运行应用程序时,我都陷入了同样的错误。

受Odyr Sohn解决scheme的启发,我设法解决了这个问题(从Project-> Properties-> Run / Debug Settings删除了有故障的Launchconfiguration),但是一旦我试图从这个类中运行应用程序,再次发生。 当我从类中删除public static void main(String args[])function,问题解决了好。

你应该为“Android应用程序”做一个运行configuration。 如果您错误地为“Java应用程序”制作,则会显示此错误。

同样的事情发生在我身上。 我创build了一个TestActivity,我想它有一个公共静态无效的主要(stringargs [])函数。 我进入了属性,然后运行/debugging,并删除了TestActivity,它工作得很好。

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

运行 – >运行configuration;

点击左侧的“Android应用程序” – >button顶部的“新build”;

然后input一个名称,然后“浏览”该项目 – >工程!

我有一个类似的问题fatal error: Invalid layout of preloaded class与开普勒服务版本1使用Windows 7。

 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.