سؤال

طيب لذلك قررت أن أعمل سوميمور على ملفات الاختبار الخاصة بي في جافا..قررت ذلك .رر حتى المجلد من جهاز الكمبيوتر المنزلي وإحضاره إلى جهاز الكمبيوتر عملي.المشكلة?عندما أجمع get أحصل على:

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

هذا مضحك.تركت ملفاتي دون تغيير وعملت بشكل جيد على جهاز الكمبيوتر المنزلي الخاص بي والآن أحصل على هذا.يتم إعداد الملفات بشكل جيد.لدي كوم.جوجل.غسون في المجلد الذي يحتوي على ملفات جافا جسون جوجل ولدي غوغلريد بلدي.ملف جافا في الدليل الصحيح...وخريطتي 1.النص هناك أيضا...غريب?أظن ذلك.

هنا هو ملفي:

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

هذا يعني أن مكتبة جوجل غسون لم يتم العثور على javacمسار الفصل.يبدو أنك قمت بالفعل بتحميل جرة غسون إلى جهاز الكمبيوتر الخاص بك العمل.افعل ذلك أولا إذا لم تكن قد فعلت ذلك بالفعل.

ثم ، إضافة جرة غسون إلى كلاسباث وإعادة محاولة الترجمة.تفاصيل تغيير كلاسباث الخاص بك تعتمد مجموعة الأدوات الخاصة بك-الخطوات هي سطحية مختلفة تماما ل إيد مقارنة باليد استدعاء javac على سطر الأوامر.إذا لم تكن متأكدا من كيفية التعامل مع كلاسباث وكنت تستخدم سطر الأوامر ، ثم استشارة دليل أو جوجل تكنولوجيا المعلومات.لم أستطع فهم تخطيط ملفك من السؤال ، لذلك لا يمكنني أن أكون أكثر تحديدا بدون مزيد من المعلومات.

بمجرد حل هذه المشكلة ، قد تفكر في استخدام أداة مثل أباتشي مافين لأتمتة إدارة التبعية والتجميع والتعبئة والتغليف.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top