Intenté incluir android.jar en el proyecto de Java, eliminar JRE de la ruta de compilación y ejecutar este código. Lanza la excepción Runtime. ¿Por qué?Usando android.jar en el proyecto Java - RuntimeException Stub?
Exception in thread "main" java.lang.RuntimeException: Stub!
at android.content.ContentValues.<init>(ContentValues.java:5)
at JarTest.main(JarTest.java:5)
public class JarTest {
public static void main(final String[] args) {
final ContentValues values = new ContentValues();
values.put("test", "test");
System.out.println(values);
}
}
¿Por qué se usa ContentValues solo en el entorno de Android?
¿Por qué funcionan otras clases de Java como ArrayList o Vector? – Emerald214
@ Emerald214 Las clases de JRE deben estar en su classpath y no deben ser un talón, pero las clases específicas de Android son talones. Son un esqueleto hecho para que puedas codificar y compilar tu aplicación usando un IDE Java pero el código no está realmente allí, tal vez algunos de ellos ni siquiera están hechos en Java. – aalku
¿Alguien sabe dónde puedo encontrar una construcción real? –