运行class
如果自己的.class有其他的依赖,可以在多个classpath之间用冒号分隔,如 java -cp ./lib/*:../lib/* MainClassName
运行jar
如何得到jar?
答:eclipseIDE中,右击项目名,导出为可执行jar包。
如何运行jar?
答:控制台运行。进入jar所在目录, java-jar xxx.jar 就可以啦,见图2。
图2 java -jar 命令
-D参数
用于给应用程序配置一些属性。例:
java -D myConfig="d:/config/config.xml" myApp
这样在myApp中就可以通过System.getProperty("myConfig");获得这个值了。
xx.jar的结构是怎样的?
答:可执行jar其实是个压缩目录,可以用2345好压打开。里面有MANIFEST.MF文本文件,它规定了程序的入口。里面有一行(没有也可以自己随便修改)Main-Class:,对应着要执行的.class文件。此例中可以设置为Main-Class: com.abc.Hello。
jar包有两种,一种放的是.class文件,分布在相应的文件夹中。另一种是.java源文件,也分布在相应的文件夹中。
网上的开源项目解压后一般都有src文件夹、含.class的xx.jar和含.java 的XX-source.jar。若没有XX-source.jar而我们又想追踪源码,可以手动把src文件夹压缩为jar。
运行jar中指定的类。
java -cp XX.jar com.likeyichu.yourclass