Erreur interne (javaClasses.cpp: 129)
Je suis en train de lancer un test avec JUnit 4 et Robolectric sur Eclipse mais toutes les fois que je reçois cette erreur:
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=3546, tid=140317899335424
# 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 oops)
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
Mon test est très facile. C'est seulement pour vérifier tous les travaux:
@RunWith(RobolectricTestRunner.class)
public class FormatTest {
@Test
public void getFormatElapsedTimeOnSecondsTest(){
assertEquals("3seg","3seg");
}
}
Java est installé sur mon système:
java version "1.7.0_07"
Java(TM) SE Runtime Environment (build 1.7.0_07-b10)
Java HotSpot(TM) 64-Bit Server VM (build 23.3-b01, mixed mode)
Je ne comprends pas ce qu'il se passe.
source d'informationauteur Fran b
Vous devez vous connecter pour publier un commentaire.
Cela peut ne pas être votre problème, mais j'ai été capable de sortir de cette aide de l'Exécuter en tant Qu' -> Application Android.
Cependant, je ne suis pas sûr si vous utilisez android ou pas. Vérifier la configuration d'essai pour d'autres questions.
Vous devez corriger votre configuration d'exécution.
Si vous souhaitez exécuter un test JUnit avec
sur un projet android, vous devez définir le "Android Test JUnit Lanceur" comme lanceur.
Vous disposez de n'utiliser que android launcher même si votre configuration de lancement de type "JUnit".
Vous pouvez le trouver sous:
Exemple:
Test:
}
Créer de configuration:
Avis: Si vous utilisez un système x86 jdk, vous obtiendrez l'erreur suivante si votre Lanceur est réglé sur "Eclipse, JUnit Lanceur":
Été pour moi la solution: Exécuter -> Run Configurations... -> de l'onglet Test cliquez sur choix du Lanceur et sélectionnez Utilisation spécifiques à la configuration des paramètres de avec la sélection Android de Test JUnit Lanceur.
Supprimer toutes les entrées sous JUnit (colonne de gauche d'Exécuter les Configurations de dialogue; RightMouse - Supprimer).
Puis Exécuter en tant qu' -> Test JUnit et éventuellement sélectionner Utilisation de la configuration des paramètres spécifiques à Android de Test JUnit Lanceur.
Cliquez-droit sur la classe java avec le principal, exécutez les configurations ensuite, allez à classpath onglet, retirez le android bibliothèque. puis sur exécuter.
J'espère que cette aide.
Il va au plus facile. Arrivé à Exécuter->Configuration et recherchez JUnit et Android JUnit Tests. Supprimer votre configuration, si elle est là. Alors la prochaine fois que vous cliquez sur Exécuter, il demandera au sujet de la configuration. Vous choisissez la première JUnit et puis, dans la boîte de dialogue suivante, activez "Utiliser la configuration des paramètres spécifiques" et ensuite choisissez Android de Test JUnit Laucher.
Même problème rencontré aussi bien pour moi et la raison en était, j'ai ajouté main(String s[]) méthode dans mon projet android.
Il suffit donc de retirer main(String s[]) la méthode de projet et exécuter en tant qu'Application Android.