Frage

OK, also habe ich beschlossen, noch mehr an meinen Testdateien in Java zu arbeiten.Ich habe beschlossen, den Ordner von meinem Heim-PC als .rar-Datei zu erstellen und auf meinen Arbeits-PC zu übertragen.Das Problem?Wenn ich kompiliere, erhalte ich:

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

Das ist lustig.Ich habe meine Dateien unberührt gelassen und es hat auf meinem Heim-PC einwandfrei funktioniert, und jetzt bekomme ich das hier.Die Dateien sind gut eingerichtet.Ich habe meine com.google.gson im Ordner mit den Google JSON Java-Dateien und meine googleRead.java-Datei im richtigen Verzeichnis ...und meine map1.txt ist auch da...seltsam?Ich glaube schon.

Hier ist meine Datei:

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; }
        }

}
War es hilfreich?

Lösung

Der erste Fehler war:

package com.google.gson does not exist

Das bedeutet die Google GSON-Bibliothek wurde nicht gefunden javac's Klassenpfad.Es hört sich so an, als hätten Sie das GSON JAR bereits auf Ihren Arbeits-PC heruntergeladen.Tun Sie das zuerst, falls Sie es noch nicht getan haben.

Fügen Sie dann die GSON-JAR zum Klassenpfad hinzu und wiederholen Sie die Kompilierung.Die Einzelheiten zum Ändern Ihres Klassenpfads hängen von Ihrem Toolset ab – oberflächlich betrachtet sind die Schritte für eine IDE ganz anders als beim manuellen Aufruf von javac auf der Kommandozeile.Wenn Sie nicht sicher sind, wie Sie den Klassenpfad manipulieren, und die Befehlszeile verwenden, lesen Sie die Anleitung Handbuch oder Google es.Aufgrund der Frage konnte ich Ihr Dateilayout nicht verstehen, daher kann ich ohne weitere Informationen nicht genauer darauf eingehen.

Sobald Sie dieses Problem gelöst haben, könnten Sie die Verwendung eines Tools wie z Apache Maven um Abhängigkeitsmanagement, Kompilierung und Paketierung zu automatisieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top