假设你配置好了jre环境,你如今有一个打包好的jar文件,你能够这样子開始运行
java -classpath example.jar mainClass
-classpath告诉虚拟机在哪里找类的字节码,顺便提一下虚拟机载入类是lazy载入的,仅仅实用到的时候才载入,虚拟机依照下面顺序进行搜索和载入:
1 bootstrap classes,基础类。如Java的library类
2 extension classes,扩展类。如/jre/lib/ext下的类
3 user-defined classes, 用户定义类,就比方上边的mainClass。
只是运行上述命令有时候会出现下面错误,
java.lang.SecurityException: no manifest section for signature file entry ...
这是由于有些文件须要签名验证,我们能够手动将这些文件去除从而达到执行的目的.删除META-INF目录下的SUN_MICR.RSA和SUN_MICR.SF文件就可以.
mkdir tmp
cd tmp
jar -xvf ../hongchangfirst.jar
rm META-INF/SUN_MICR.*
jar cvf ../hongchangfirst.jar *
cd ..
rm -rf tmp
原文:http://blog.csdn.net/hongchangfirst/article/details/25606509
作者:hongchangfirst
hongchangfirst的主页:http://blog.csdn.net/hongchangfirst