渐渐模糊了约定 2024-03-15 15:20 采纳率: 10.5%
浏览 6

Gson gson=new Gson() 无法创建对象?

程序运行到 Gson gson=new Gson(); 就终止了,也没有报错信息,这辈子没遇见过这么奇葩的问题

import com.google.gson.Gson;

private BookService bookService;
public String getAllBooks(){
        System.out.println("查询Book...");
        List<Books> books = bookService.selectAllBook();
        System.out.println(books.get(0).getFName());
        System.out.println("sssssssssss");
        Gson gson=new Gson();
        System.out.println("dc");
        return "我从后端来";
    }

控制台是这样的

img

可以看到 程序在 Gson gson=new Gson() 之后就没有执行了

  • 写回答

3条回答 默认 最新

  • Kwan的解忧杂货铺 2024-03-15 15:21
    关注

    渐渐模糊了约定 下午好🌅🌅🌅
    本答案参考ChatGPT-3.5

    从你的描述中可以看出,在执行Gson gson = new Gson()时程序停止了,并且没有报错信息。这可能是因为存在以下几种情况:

    1. 缺少Gson库:检查项目的依赖管理工具(比如Maven或Gradle)是否正确配置了Gson库的依赖。如果缺少依赖,可以手动添加Gson库的jar包。

    2. 内存不足:如果程序在调用Gson gson = new Gson()之后立即停止了,可能是因为内存不足导致的。检查系统的可用内存情况,尝试增加可用内存或优化代码以减少内存占用。

    3. 代码逻辑问题:检查Gson gson = new Gson()附近的代码逻辑是否正确。确保Gson类存在,并且导入语句import com.google.gson.Gson是否正确。

    针对以上可能出现的问题,你可以尝试以下解决方案:

    1. 检查依赖:确保项目的依赖管理工具配置了正确的Gson库依赖。如果没有,可以手动添加Gson库的jar包。

    2. 增加内存:如果程序运行时内存不足,可以尝试增加可用内存。这可以通过修改JVM的启动参数来实现。例如,使用-Xmx参数增加最大堆内存大小。

    3. 代码逻辑检查:检查Gson gson = new Gson()附近的代码逻辑,确保Gson类存在,并且导入语句import com.google.gson.Gson正确导入了。

    修改后的代码示例:

    import com.google.gson.Gson;
    
    private BookService bookService;
    
    public String getAllBooks() {
        System.out.println("查询Book...");
        List<Books> books = bookService.selectAllBook();
        System.out.println(books.get(0).getFName());
        System.out.println("sssssssssss");
        Gson gson = new Gson();
        System.out.println("dc");
        return "我从后端来";
    }
    

    注意确保正确导入Gson库的依赖,例如在Maven中的pom.xml文件中添加如下依赖:

    <dependency>
        <groupId>com.google.code.gson</groupId>
        <artifactId>gson</artifactId>
        <version>2.8.8</version>
    </dependency>
    
    评论

报告相同问题?

问题事件

  • 创建了问题 3月15日

悬赏问题

  • ¥15 stc15f2k60s2单片机关于流水灯,时钟,定时器,矩阵键盘等方面的综合问题
  • ¥15 YOLOv8已有一个初步的检测模型,想利用这个模型对新的图片进行自动标注,生成labellmg可以识别的数据,再手动修改。如何操作?
  • ¥30 NIRfast软件使用指导
  • ¥20 matlab仿真问题,求功率谱密度
  • ¥15 求micropython modbus-RTU 从机的代码或库?
  • ¥15 django5安装失败
  • ¥15 Java与Hbase相关问题
  • ¥15 后缀 crn 游戏文件提取资源
  • ¥20 bash代码推送不上去 git fetch origin master #失败了
  • ¥15 LOL外服加入了反作弊系统,现在游戏录像rofl文件离线都无法打开