java程序通过命令行执行

来源:互联网 发布:c语言中goto是什么意思 编辑:程序博客网 时间:2024/05/22 06:19

用惯了各种方便的ide之后,我们时常忘了程序它本来的面貌,许多时候都是没有关系,但是如果想探究具体细节,用命令行执行代码也是有一定的必要性的。

#!/bin/sh


#java及javac所在的目录

java_home=/usr/bin


#package的根目录

proj_home=/home/admin/proj_1


#设置classpath,包括未打成jar的class的根目录,和jar的全路径

#未打成jar的class在classes目录下面

cp=$proj_home/classes


#jar都在lib目录里面,这里面,当有多个相同全路径类名的时候(classes中和jar中),它在classpath中的顺序在前的被使用,在后的不会被使用到

for j_file in `find $proj_home/lib`

do

cp=$cp:$j_file

done


#编译原文件,编译的时候也需要加上classpath,可以编译某个目录下面的所有源文件

$java_home/javac -cp $cp com/a/b/*.java


#执行的时候,可以带上参数

$java_home/java -cp $cp $1 $2 $3


0 0
原创粉丝点击