Java упаковочные проблемы
Вопрос
Хорошо, так что я решил работать в моем тестовых файлах в 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 на ваш рабочий компьютер. Сделайте это сначала, если вы еще не сделали.
Как только вы решите эту проблему, вы можете рассмотреть возможность использования инструмента, такого же Apache Maven для автоматизации управления зависимостями, Компиляция и упаковка.