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

时间:2012-10-23 12:09:50

标签: java android eclipse string fatal-error

我在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

Log Download

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

非常感谢你提前,

直到

7 个答案:

答案 0 :(得分:118)

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

  • 项目 - > 属性 - > 运行/调试设置;
  • 选择您的课程,然后点击“修改”;
  • 从“引导程序条目”中打开“ Classpath ”标签和删除 Android Lib ;
  • 应用所有内容,再次运行类。

答案 1 :(得分:66)

我有同样的问题,然后(正如Jeff Schultz所说here)我试过了:

  

运行方式 - > Android应用程序

问题解决了。但我不知道造成这个问题的原因。希望对你有所帮助!

答案 2 :(得分:4)

这发生在我之后:

  1. 在我忘记删除public static void main(String args[])功能的Android应用程序项目中插入一个类。 (之前曾对班级进行了快速测试)。
  2. 尝试在我打开时运行应用程序,并将上述类集中在Eclipse编辑器上。
  3. 有趣的是,在Eclipse错误之后,无论我把重点放在哪个类上,当我再次尝试运行应用程序时,我都遇到了同样的错误。

    Odyr Sohn解决方案的启发,我设法解决了问题(来自项目 - >属性 - >运行/调试设置删除错误的启动配置),但是我试图从这个类运行应用程序,同样的事情再次发生。当我从课程中删除public static void main(String args[])函数时,问题就解决了。

答案 3 :(得分:1)

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

答案 4 :(得分:0)

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

答案 5 :(得分:0)

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

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.

答案 6 :(得分:0)

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

运行 - >运行配置;

点击“Android应用程序”左侧 - >按钮位于顶部“新”;

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