web-dev-qa-db-ja.com

致命的なエラー:値の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でさえ(コードエディターで)エラーが表示されないため、これを理解することはできません。誰かがこれを解決する方法についてアイデアを持っているなら、この質問に答えてください。

よろしくお願いします、

まで

51
tilpner

私は同じ問題を抱えていました、(ジェフ・シュルツが言ったように ここ

実行-> Android Application

問題は解決しましたが、この問題の原因はわかりません。

66
hasanghaforian

Androidプロジェクトの場合、removeAndroid Libの起動構成からその特定のクラス。以下の「チュートリアル」をガイドとして使用してください。

  • プロジェクト-> プロパティ-> 実行/デバッグ設定;
  • クラスを選択をクリックし、「編集」をクリックします。
  • タブを開きます "Classpath" and removeAndroid Libfrom "ブートストラップエントリ ";
  • 適用すべておよび実行クラスを再度。
118
Odyr Sohn

これは私に起こった:

  1. public static void main(String args[])関数を削除するのを忘れていたAndroidアプリケーションプロジェクトにクラスを挿入します(以前にクラスのクイックテストを実行していた)。
  2. Eclipseエディターで上記のクラスを開いてフォーカスしている間に、アプリケーションを実行しようとしました。

面白いことに、Eclipseエラーの後、フォーカスをどのクラスに切り替えても、アプリケーションを再度実行しようとしたときに同じエラーが発生しました。

Odyr Sohn ソリューションに触発され、問題を解決することができました(fromProject-> Properties-> Run/Debug Settingsdelete誤った起動構成)、しかし、このクラスからアプリケーションを実行しようとするとすぐに、同じことが再び起こりました。クラスからpublic static void main(String args[])関数を削除すると、問題は解決しました。

4
TasDiam

「Androidアプリケーション」の実行構成を作成する必要があります。誤って「Javaアプリケーション」用に作成した場合、このエラーが表示されます。

1
hans lepoeter

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.
0
Seattle Ninja

私にも同じことが起こりました。 TestActivityを作成し、パブリックstatic void main(String args [])関数があったと思います。プロパティに移動し、実行/デバッグし、TestActivityを削除しましたが、正常に機能しました。

0
UFGator

私は同じ問題を抱えていて、それを解決しました:

実行->実行構成;

[Androidアプリケーション]の左をクリックし、上部の[新規]ボタンをクリックします。

次に、名前を入力してプロジェクトを「参照」します->動作します!

0
Markus