在Java中,有兩種運行jar文件的方式:使用java -jar命令和使用-cp命令。
java -jar命令用于執行可執行的jar文件。它的語法如下:
java -jar jar文件名
這個命令會在JVM中啟動jar文件中的主類。主類指的是在jar文件的MANIFEST.MF文件中通過Main-Class屬性所指定的類。對于一個包含主類的jar文件,我們可以直接使用java -jar命令來運行它。
而-cp命令則用于指定Java的classpath(類路徑)。它的語法如下:
java -cp classpath jar文件名
在該命令中,classpath可以是一個或多個路徑,它們之間用分號或冒號(在Unix系統中)分隔。如果在classpath中指定的類與jar文件中的類重名了,那么在執行過程中Java會優先使用classpath中的類。
在使用-cp命令時,我們需要指定jar文件名。這時Java虛擬機會在classpath中搜索指定的類,如果找到了就啟動它。否則,如果在jar文件中找到了主類,它也會被啟動。