2010-05-05 44 views
11

Descargué el módulo Google JSON a.k.a GSON. Estoy en un sistema de Windows ¿Podría decirme cómo instalar el módulo GSON? Extraje el JAR en la carpeta siguiente, que estaba en mi ruta de clases:Cómo instalo el módulo GSON en Java

C:\Program Files\Java\jdk1.6.0_07\lib 

..pero cuando escribo:

import com.google.gson.Gson; 
import com.google.gson.GsonBuilder; 

todavía me siento un módulo no se encuentra el error.

¿Qué estoy haciendo mal?

Gracias.

Respuesta

10
  1. No debe extraer el JAR.
  2. No debe poner bibliotecas de terceros en JDK/lib.

Debe especificarlo en el classpath utilizando el argumento -cp o -classpath. P.ej.

java -cp .;/path/to/gson.jar com.example.MyClass 

para guardar la hora de escribirla cada vez, utilizar un archivo .bat para ejecutarlo.

Si en realidad estás usando un IDE como Eclipse, a continuación, también puede simplemente rightclick el proyecto Java, seleccione Build Path y luego añadirlo como nueva Biblioteca . Eclipse lo tomará automáticamente tanto en compilación como en classpath en tiempo de ejecución.

+0

Esto es lo que escribí: -cp java, c:. Com.google.gson.Gson \ GSON-1.3.jar Tengo el error - "Excepción en el hilo "principal" java.lang.NoSuchMethodError : principal". –

+0

'com.google.gson.Gson' de hecho no tiene un método principal. No es un ejecutable. Necesita crear su propia clase con un método principal que a su vez importe, use y ejecute los métodos normales de Gson. Nota: la línea de comando en mi respuesta solo pretende demostrar cómo ejecutar YOUR class, que a su vez depende de la biblioteca Gson. No es un comando para "instalar" Gson más o menos. Todo lo que necesita hacer es especificarlo en el classpath al compilar y ejecutar SU programa Java. La línea de arriba hace exactamente eso para ejecutar. Para compilar, simplemente reemplace 'java' por' javac'. O usa un IDE. – BalusC

+0

Tengo un proyecto en el que intento usar GSON. Soy consciente de que GSON es una biblioteca y no un ejecutable, pero supongo que tendría que tenerlo instalado en alguna parte/de alguna manera para poder importarlo. Esto es porque el problema radica en que no sé dónde debe colocarse para poder importarlo. Gracias. –