我编写了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
https://www.jianshu.com/p/d63b099cf283 需要配置CLASSPATH java -classpath . HelloWorld
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。