Estoy tratando de analizar algunas cadenas de objetos JSON que obtengo usando gson-1.6. jar Lo he colocado en la misma ubicación que mis otros .jars y lo he agregado a mi buildpath en eclipse.Obtengo el error "java.lang.ClassNotFoundException: com.google.gson.Gson" aunque está definido en mi classpath
Las otras bibliotecas funcionaron bien cuando las agregué y puedo usarlas sin problemas, pero cuando intento crear el objeto JSON, aparece el error de titular. Revisé las otras preguntas con este error, pero no pude encontrar una solución que no implicara algo que haya intentado o algo que no esté relacionado.
que importar cerca de la parte superior usando:
import com.google.gson.Gson;
luego usarlo posteriormente en una función estática de este modo:
Gson g = new Gson();
Aquí es mi Eclipse genera archivo de ruta de clases [Ruta] sustituido por real ruta:
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jre6">
<attributes>
<attribute name="owner.project.facets" value="java"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget/Apache Tomcat v5.5">
<attributes>
<attribute name="owner.project.facets" value="jst.web"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
<classpathentry kind="lib" path="[Path]/jabbabase-ws-jwsdp-client-2.4.7.jar"/>
<classpathentry kind="lib" path="[Path]/log4j-1.2.16.jar"/>
<classpathentry kind="lib" path="[Path]/gson-1.6.jar"/>
<classpathentry kind="output" path="build/classes"/>
</classpath>
, así como la ventana de mi trayectoria de la estructura:
Estoy un poco perdido en este momento. He intentado con Google y básicamente las publicaciones dicen agregar a tu ruta de compilación. ¿Alguien tiene ideas?
Edición: Más información
El código de referencia com.google.gson.GSON se utiliza como un grano por un JSP. Esta función se llama desde jsp y el error ocurre tan pronto como se ejecuta la función. La primera línea de la función es:
Gson g = new Gson();
Parece compilar y desplegar bien, pero cuando se ejecuta, me sale el mensaje de error.
Gracias
¿Cómo está ejecutando su código? – Nick
A través del IDE de Eclipse, como JSP con el archivo Java que se utiliza como un grano – Fry