服务器跑程序,用到了一些Linux命令,做个简单笔记。
Linux(Mac)下
java -cp .:jar包路径 主类的全限定名称
全限定名有绝对路径的意思,比如一个文件file的存放路径,其绝对路径可能是/usr/local/sbin/file;
这个名词也用在其他地方,比如Java类包的定名:com.linux.struct.sort.bubblesort,从最原始最上层的地方援引到具体的对象,这就是全限定名了。
例如
java -cp .:myClass.jar packname.mainclassname
windows下为.;myClass.jar
冒号改成分号
从java1.6开始,cp参数支持通配符匹配jar文件。需要注意两点:
1.用引号"
2.用*
,而不是*.jar
这个时候可以直接这么写
Windows:
java -cp "Test.jar;lib/*" my.package.MainClass
Linux:
java -cp "Test.jar:lib/*" my.package.MainClass
个人习惯用没有.:的写法,直接用空格