Estoy intentando ejecutar una prueba con JUnit 4 y Robolectric en Eclipse, pero todos los tiempos recibo este error:Error interno (javaClasses.cpp: 129)
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
#
Mi prueba es muy fácil. Es sólo para revisar su trabajo:
@RunWith(RobolectricTestRunner.class)
public class FormatTest {
@Test
public void getFormatElapsedTimeOnSecondsTest(){
assertEquals("3seg","3seg");
}
}
Java instalada en mi sistema es:
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)
No entiendo lo que suceda.
Se producen bloqueos de este tipo cuando Java encuentra una excepción en el código nativo. De acuerdo con este [hilo] (http://mail.openjdk.java.net/pipermail/mlvm-dev/2010-May/001728.html) es posible que desee actualizar su instalación de Java y su biblioteca JUnit. – aroth
Pero java ya está actualizado porque 1.7.0_07-b10 es la última versión de Oracle. Y JUnit también se actualiza, es una dependencia de maven con la versión 4.10. –
Vea también http://stackoverflow.com/questions/13030111/fatal-error-invalid-layout-of-java-lang-string-at-value para encontrar soluciones alternativas. – kennytm