java javac jar 使用

来源:互联网 发布:it管理系统 编辑:程序博客网 时间:2024/06/08 04:09

虽然java现在搞的也挺多了,但是像当初自己被VB误入歧途直接IDE上手一样,对于java的控制台级别的命令用的其实很少,因为加入到一个项目中,

除非项目是从头搭建,或者涉及到比较多的编译修改,否则基本是不会专门去碰控制台命令的,以及相关的选项的,就像搞c++时,g++的option一堆一堆,但是

往往常用就那么几项,并且makefile文件之后也不会怎么动选项。这次就专门小用一把记录一下:

首先搞一个class Test,

package是 com.example.Test, 那么javac -d ./ Test.java 来生成相应的Test.class文件,-d ./ 则是直接为你生成相应的package层次目录,

现在的目录结构是:

./Test.java

./com/example/Test.class


想运行这个Test class: java -cp ./ com.example.Test, -cp ./ 表示的是在当前目录 搜索 com.example.Test 的class文件,

注意想跑到 com/目录下执行 java -cp ./ example.Test 是不行的.


把Test.class打个jar包吧,注意jar要保持相应的目录结构:

可以jar cvf Test.jar com/example/Test.class


打好以后,新建一个com.opera.Test2 类,使用jar中的Test.class 进行编译:

javac -d ./ -cp Test.jar Test2.java


运行Test2.class:

java -cp Test.jar:./  com.example.Test2 注意同时需要Test.class 和 Test2.class, 因此 -cp 有两个位置.

0 0