Я работаю со следующими программами: В частности Tomcat 8, VirtualBox виртуальная машина, & Gson 2.3.1пакет com.google.gson не существует
Я пытаюсь проверить метод в Gson, что позволяет вам marshall/unmarshall объекты Java в формате JSON.
Это код, я использую это для (для того, чтобы скомпилировать должным образом, оба класса Java кода нужно компилировать в то же время ...:
Самое главное это мой код для тестирования метод преобразования JSON:
package com.cs330;
import com.google.gson.Gson;
public class IngredientProto
{
public static void main (String[] args)
{
Ingredient neo = new Ingredient(6, "cheddar cheese", "cheese");
System.out.println("Object confirmed: " + neo.toString());
//New GSON object for marshalling...
Gson neoIngredient = new Gson();
//Use said object to create the JSON formatted String for this Ingredient (Object).
String jsonThis = neoIngredient.toJson(neo);
//Printing out the new object (Ingredient)...
System.out.println ("Object formatted to JSON: " + jsonThis);
//Convert Back via unmarshalling. NOW!
Ingredient orga = neoIngredient.fromJson(jsonThis, Ingredient.class);
//Print Again!
System.out.println("Reverting back into Object variable: " + orga.toString());
}
}
Здесь для справки, мой код для ингредиента класса я работаю ...
package com.cs330;
import java.util.Scanner;
public class Ingredient //implements Comparable<Ingredient>
{
private int ingredientID;
private String ingredientName;
protected String ingredientType;
//DEFAULT CONSTRUCTOR
Ingredient()
{
this.ingredientID = 0;
this.ingredientName = "No Ingredient";
this.ingredientType = "No Type";
}
//CONSTRUCTOR 1 - Parameters for Name, ID, and Type.
Ingredient(int ingredientID, String ingredientName, String ingredientType)
{
setIngredientID(ingredientID);
setIngredientName(ingredientName);
setIngredientType(ingredientType);
}
//CONSTRUCTOR 2 - Parameters for Name and Type.
Ingredient(String ingredientName, String ingredientType)
{
this.ingredientID = 0;
setIngredientName(ingredientName);
setIngredientType(ingredientType);
}
//Getters and Setters Go here.
//TO STRING
public String toString()
{
String results = " ";
results = this.ingredientID + ": " + this.ingredientName
+ " (" + this.ingredientType + ") ";
return results;
}//END toSTRING
//...Main for testing...
}//END PROGRAM
ошибки я получаю включаю Фолль в силу всякий раз, когда я пытаюсь скомпилировать их в CMD на моей виртуальной машине:
error: package com.google.gson does not exist
- У меня есть импорт com.google.gson.Gson, где она должна быть в моей программе, но я получаю эту ошибку мой код имеет ничего плохого в этом ...error: class, interface, or enum expected
- Я действительно добавляю пакет com.google.gson, и я получаю эту ошибку, несмотря на то, что все остальное правильно.
Обе ошибки возникают, когда я пытаюсь проверить код программы Gson, наряду с созданным мной классом Ingredient. Моя реальная проблема заключается в том, как я могу эффективно справиться с этим ...
1) 'import' утверждение позволяет использовать простое имя типа , На самом деле это ничего не значит. Вы должны добавить библиотеку в путь к компиляции (и времени выполнения). –
2) Пожалуйста, покажите, где это происходит. –
Ошибка возникает в строках 2 и 13 моего Java-кода GSON при компиляции в CMD. Поскольку код был убежден, что требуемый пакет GSON для запуска программы не существует, это означает, что он не может найти символы или классы, необходимые для получения методов, полагающихся на этот код для работы. Это моя проблема в двух словах ... – Shokew