Вопрос

Хорошо, так что я решил работать в моем тестовых файлах в Java .. Я решил .rar до папки с домашнего ПК и доверим его на мой рабочий компьютер.Проблема?Когда я компилируюсь - я получаю:

C:\Documents and Settings\djasnowski\Desktop\gJson\readGoogle.java:1: package com.google.gson does not exist
import com.google.gson.*;
^
C:\Documents and Settings\djasnowski\Desktop\gJson\readGoogle.java:37: cannot find symbol
symbol  : class Gson
location: class readGoogle
    data = new Gson().fromJson(fileString, Data.class);
               ^
2 errors
.

Это смешно.Я оставил свои файлы нетронутым, и он отлично работал на моем домашнем компьютере, и теперь я получаю это.Файлы настроены красиво.У меня есть мой com.google.gson в папке, содержащей файлы Google JSON Java, и у меня есть мой файл googleread.java в правильном каталоге ... и моя map1.txt тоже ... странно?Я так думаю.

Вот мой файл:

import com.google.*;

import java.util.*;
import java.io.*;

public class readGoogle {

    public static String MapTitle;
    public static Data data;
    public static Item item;
    public static String dan;
    public static FileReader fr;


        public static void main(String[] args) {
try {
    fr = new FileReader("map1.txt");
}catch(FileNotFoundException fne) {
    fne.printStackTrace();
}
        StringBuffer sb = new StringBuffer();
        char[] b = new char[1000];
        int n = 0;
        try {
        while ((n = fr.read(b)) > 0) {
             sb.append(b, 0, n);
         }
         }catch(IOException rex) {
             rex.printStackTrace();
         }
        String fileString = sb.toString();

    try {
    data = new Gson().fromJson(fileString, Data.class);
    }catch (Exception er) {
        er.printStackTrace();
    }

    System.out.println("Name of map: " + data.getTitle());
    System.out.println("File of map: " + data.getName());
    System.out.println("Current Map: " + data.getCurrentMap());
    System.out.println("Right Map: " + data.getRightMap());

    }

public static class Item {
        public static String name;
        public static int x;
        public int y;

        public static String getName() { return name; }
        public static int getX() { return x; }
        public int getY() { return y; }

        public void setName(String name) { this.name = name; }
        public void setX(int x) { this.x = x; }
        public void setY(int y) { this.y = y; }
    }

      public static class Data {
            private String name;
            private String title;
            private int currentMap;
            private int leftMap;
            private int rightMap;
            private int upMap;
            private int downMap;
            private List<Item> items;
            private int[][] map;

            public String getName() { return name; }
            public String getTitle() { return title; }
            public int getCurrentMap() { return currentMap; }
            public int getUpMap() { return upMap; }
            public int getDownMap() { return downMap; }
            public int getLeftMap() { return leftMap; }
            public int getRightMap() { return rightMap; }
            public List<Item> getItems() { return items; }
            public int[][] getMap() { return map; }

            public void setName(String name) { this.name = name; }
            public void setTitle(String title) { this.title = title; }
            public void setCurrentMap(int currentMap) { this.currentMap = currentMap; }
            public void setItems(List<Item> items) { this.items = items; }
            public void setMap(int[][] map) { this.map = map; }
        }

}
.

Это было полезно?

Решение

Первая ошибка была:

package com.google.gson does not exist
.

Это означает, что Библиотека Google GSON не найден в классе javac. Похоже, вы уже загрузили JAR GSON на ваш рабочий компьютер. Сделайте это сначала, если вы еще не сделали.

Затем добавьте банку GSON к классу и повторите попытку компиляции. Специфика изменения вашей классы зависит от вашего набора инструментов - шаги являются поверхностно отличными для IDE, по сравнению с ручным вызовом GeneracodicCode на командной строке. Если вы не уверены, как манипулировать классовой путь, и вы используете командную строку, а затем обратитесь к Ручное или Google IT . Я не мог понять ваш макет файла от вопроса, поэтому я не могу быть более конкретным без дополнительной информации.

Как только вы решите эту проблему, вы можете рассмотреть возможность использования инструмента, такого же Apache Maven для автоматизации управления зависимостями, Компиляция и упаковка.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top