以下都是在 windows 下验证通过
在任意位置新建一个 test 文件夹
-
在
test文件夹内新建一个App.java,如下:public class App { public static void main(String[] args) { System.out.println("hello world"); } }
在命令行运行如下命令:
javac App.javajava App -
更改
App.java的内容为:import com.alibaba.fastjson.JSONObject; public class App { public static void main(String[] args) { Object parse = JSONObject.parse(""); System.out.println("parse:" + parse); System.out.println("hello world"); } }
由于用到了
fastjson,需要将fastjson.jar放到test文件夹中在命令行运行如下命令:
javac -cp ".;fastjson-1.2.51.jar" App.javajava -cp ".;fastjson-1.2.51.jar" App" -
在
test文件夹内新建一个foo的文件夹,在foo里面新建一个Foo.java,内容如下:package foo; public class Foo { public static void main(String[] args) { System.out.println("hello world"); } }
-
可以直接在
foo文件夹下执行javac Foo.java也可以在test文件夹下执行javac foo/Foo.java -
不管是在哪个文件下执行的
javac命令,都必须在test文件夹下执行java命令,如下:java foo/Foo因为
Foo.java在foo包内。
-
-
更改
Foo.java的内容为:package foo; import com.alibaba.fastjson.JSONObject; public class Foo { public static void main(String[] args) { Object parse = JSONObject.parse(""); System.out.println("parse:" + parse); System.out.println("hello world"); } }
由于用到了
fastjson,需要将fastjson.jar放到foo文件夹中-
可以直接在
foo文件夹下执行javac -cp ".;fastjson-1.2.51.jar" App.java也可以在
test文件夹下执行javac -cp ".;fastjson-1.2.51.jar" foo/Foo.java -
不管是在哪个文件夹下执行的
javac,都必须在test文件夹下执行java命令,如下:java -cp ".;fastjson-1.2.51.jar" foo/Foo
-
jar包的导入,可以使用相对路径或绝对路径,我这里使用的都是相对路径。