渐渐模糊了约定 2024-03-15 15:20 采纳率: 17.4%
浏览 8
已结题

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条回答 默认 最新

  • 关注

    渐渐模糊了约定 下午好🌅🌅🌅
    本答案参考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>
    
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 7月30日
  • 创建了问题 3月15日

悬赏问题

  • ¥15 c#转安卓 java html
  • ¥15 os.listdir文件路径找不到
  • ¥15 使用gojs3.0,如何在nodeDataArray设置好text的位置,再go.TextBlock alignment中进行相应的改变
  • ¥15 psfusion图像融合指标很低
  • ¥15 银河麒麟linux系统如何修改/etc/hosts权限为777
  • ¥50 医院HIS系统代码、逻辑学习
  • ¥30 docker离线安装mysql报错,如何解决?
  • ¥15 构建工单的总账影响在哪里查询或修改
  • ¥15 三个简单项目写完之后有重赏之后联系我
  • ¥15 python报内存不能read错误