我们经常使用java 命令直接的运行程序,一般是java -jar,有的时候也是可以使用java -classpath的,这两个有什么区别呢?
java -jar 运行一个jar的时候并没有指定运行的mian类,但是也是可以运行的,这个是因为在,打包的时候,打包生成jar里面有文件指定了main类,所以,java -jar是可以直接的运行的


而java -calsspath 运行的java包通常有多个main类,我们想指定运行main类的时候可以使用。
所以我们在打包项目的时候,一般会使用打包工具,然后指定mainclass的,如果没有指定mainclass的话,java -jar会报错的

网友评论