开发者社区> 问答> 正文

使用fastjson2.0.22报错

我编写了Hello World.java内容如下: import com.alibaba.fastjson.JSON;

public class HelloWorld { public static void main(String args[]) { Student student = new Student("张三", 18);

    //Student对象转JSON字符串
    String studentStr = JSON.toJSONString(student);
    //JSON字符串转Student对象
    Student data = JSON.parseObject(studentStr, Student.class);
    System.out.println(data);

} }

我是在linux上运行的,文件内容如下: -rw-rw-rw- 1 ubuntu ubuntu 185196 Jan 10 10:03 fastjson-2.0.22.jar -rw-rw-r-- 1 ubuntu ubuntu 685 Jan 10 10:23 HelloWorld.class -rw-rw-rw- 1 ubuntu ubuntu 395 Jan 10 10:20 HelloWorld.java -rw-rw-r-- 1 ubuntu ubuntu 589 Jan 10 10:23 Student.class -rw-rw-r-- 1 ubuntu ubuntu 383 Jan 10 10:18 Student.java

使用命令:javac -cp fastjson-2.0.22.jar HelloWorld.java Student.java 编译成功 运行后报错: ubuntu@ubuntu31:/devdata/javatest$ java HelloWorld Exception in thread "main" java.lang.NoClassDefFoundError: com/alibaba/fastjson/JSON at HelloWorld.main(HelloWorld.java:9) Caused by: java.lang.ClassNotFoundException: com.alibaba.fastjson.JSON at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 1 more

请哪位大神帮我看看,我的 jubuntu@ubuntu31:/devdata/javatest$ava -version openjdk version "1.8.0_171" OpenJDK Runtime Environment (build 1.8.0_171-8u171-b11-0ubuntu0.16.04.1-b11) OpenJDK 64-Bit Server VM (build 25.171-b11, mixed mode) ubuntu@ubuntu31:/devdata/javatest$javac -version javac 1.8.0_171

展开
收起
游客mr3r5m6eanqma 2023-01-10 11:38:50 492 0
1 条回答
写回答
取消 提交回答
  • GitHub https://github.com/co63oc/cloud

    https://www.jianshu.com/p/d63b099cf283 需要配置CLASSPATH java -classpath . HelloWorld

    2023-01-14 16:26:09
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载