我在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没有显示任何错误(在代码编辑器中)...... 这是一个真正的生产力杀手,因为它阻碍了所有进步。 如果有人对如何解决这个问题有任何想法,请回答这个问题。
非常感谢你提前,
直到
答案 0 :(得分:118)
如果是 Android 项目,则必须从该特定类的启动配置中删除 Android Lib 。使用下面的“演练”作为指南。
答案 1 :(得分:66)
答案 2 :(得分:4)
这发生在我之后:
public static void main(String args[])
功能的Android应用程序项目中插入一个类。 (之前曾对班级进行了快速测试)。有趣的是,在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应用程序”左侧 - >按钮位于顶部“新”;
然后输入名称并“浏览”项目 - >作品!