java命令行启动主要有两个关键点。
1、编译的目标文件目录结构和package的对应关系。
如果对应编译的目标文件为x.class,其中x.class是属于包A的。在命令行中必须要写成A.x,同时,在目录结构中,x.class是在A目录下的。
2、编译的目标文件依赖的库。
命令行一般需要设定目标文件依赖的库。库之间以“:”隔开,设定库的关键参数为"-cp"。
写一个例子说明以上两点:
java -cp .:../lib/*:./db/aa.jar A.x
上述例子说的是执行A包里的x程序。依赖的库有../lib/中所有的包和./db/aa.jar包。其中"."表示目标文件当前的路径,在当前路径的A目录下有x.class这个文件。