Question

OK Alors j'ai décidé de travailler somemore sur mes fichiers de test en Java .. j'ai décidé de faire le dossier du dossier de mon ordinateur à la maison et de l'apporter à mon PC de travail.Le problème?Quand je compile - je reçois:

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

C'est drôle.J'ai laissé mes fichiers intacts et ça a fonctionné bien sur mon PC à la maison et maintenant je reçois cela.Les fichiers sont bien établis.J'ai mon com.google.gson dans le dossier contenant les fichiers Java Google JSON et j'ai mon fichier Googleread.java dans le bon répertoire ... et ma carte1.txt est là aussi ... bizarre?Je pense que oui.

Voici mon fichier:

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

}

Était-ce utile?

La solution

La première erreur était:

package com.google.gson does not exist

Ceci signifie que le La bibliothèque Google Gson n'a pas été trouvée sur javac de la classe de classe. On dirait que vous avez déjà téléchargé le JAR GSON à votre PC de travail. Faites-le d'abord si vous ne l'avez pas déjà fait.

Ensuite, ajoutez le pot de GSON à la classe de classe et réessayez la compilée. Les spécificités de la modification de votre pathePath dépendent de votre outils - les étapes sont superficiellement différentes pour un IDE par rapport à l'invocation de la main de javac sur la ligne de commande. Si vous ne savez pas comment manipuler le parcours de classe et que vous utilisez la ligne de commande, consultez le manuel ou Google il . Je ne pouvais pas comprendre votre présentation de fichier de la question, donc je ne peux donc pas être plus spécifique sans plus d'informations.

Une fois que vous avez résolu ce problème, vous pourriez envisager d'utiliser un outil comme Apache Maven pour automatiser la gestion de la dépendance, compilation et emballage.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top