it-swarm.com.de

Schwerwiegender Fehler: Ungültiges Layout von Java.lang.String bei Wert

Ich habe in Eclipse (in der Konsole) einen extrem alten Fehler erhalten:

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

Ich kann das nicht verstehen, da selbst Eclipse keine Fehler anzeigt (im Code-Editor) .... Dies ist ein echter Produktivitätskiller, da alle Fortschritte blockiert werden Wenn Sie Fragen haben, wie Sie das Problem lösen können, beantworten Sie bitte diese Frage.

Vielen Dank im Voraus,

Bis

51
tilpner

Ich hatte dasselbe Problem, dann (wie Jeff Schultz sagte hier ) habe ich versucht:

Ausführen als -> Android-Anwendung

und Problem gelöst. Aber ich weiß nicht, warum dies so ist. Ich hoffe, das hilft Ihnen!

66
hasanghaforian

Im Falle eines Android -Projekts müssen Sie EntfernenAndroid Lib aus der Startkonfiguration für diese bestimmte Klasse auswählen. Verwenden Sie die "Komplettlösung" unten als Leitfaden. 

  • Projekt-> Eigenschaften-> Ausführen/Debug-Einstellungen;
  • Wählen Sie Ihre Klasse aus und klicken Sie auf "Bearbeiten";
  • Öffnen Sie die Registerkarte "Classpath" und entfernenAndroid Lib aus "Bootstrap Entries";
  • Übernehmen alles und Ausführen die Klasse erneut.
118
Odyr Sohn

Das ist mir passiert nach:

  1. Einfügen einer Klasse in das Android-Anwendungsprojekt, bei dem ich vergessen hatte, die Funktion public static void main(String args[]) zu entfernen. (Hatte zuvor einen Schnelltest der Klasse durchgeführt).
  2. Ich habe versucht, die Anwendung auszuführen, während ich die oben genannte Klasse auf den Eclipse-Editor ausgerichtet hatte.

Das Lustige war, dass nach dem Eclipse-Fehler, egal in welcher Klasse ich den Fokus gewechselt habe, beim Versuch, die Anwendung erneut auszuführen, der gleiche Fehler aufgetreten war.

Inspiriert von Odyr Sohn solution, konnte ich das Problem lösen (von Project-> Properties-> Run/Debug Settings, indem die fehlerhafte Launch-Konfiguration gelöscht wurde), aber sobald ich versuchte, die Anwendung auszuführen In dieser Klasse passierte wieder dasselbe. Als ich die Funktion public static void main(String args[]) aus der Klasse entfernte, war das Problem endgültig gelöst.

4
TasDiam

Sie sollten eine Laufkonfiguration für eine "Android-Anwendung" vornehmen. Wenn Sie es versehentlich für "Java-Anwendung" erstellen, wird dieser Fehler angezeigt.

1
hans lepoeter

Ich hatte ein ähnliches Problem mit dem fatal error: Invalid layout of preloaded class mit Kepler Service Release 1 unter 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.
0
Seattle Ninja

Mir ist dasselbe passiert. Ich habe eine TestActivity erstellt, und ich denke, sie hatte eine öffentliche statische Void-Hauptfunktion (String args []). Ich ging in die Eigenschaften und dann den Run/Debug und löschte TestActivity und es funktionierte gut.

0
UFGator

Ich hatte das gleiche Problem, gelöst durch:

Run-> Run Konfigurationen;

Klicken Sie links auf "Android-Anwendung" -> Schaltfläche oben "Neu";

geben Sie dann einen Namen ein und "Browse" das Projekt -> funktioniert!

0
Markus