您的位置:

命令行运行Jar包指南

Java应用程序打包成jar包的好处是,您可以在不同的平台和Java虚拟机(JVM)版本上运行它,而无需担心依赖性。与此同时,命令行运行jar包也变得非常重要和实用。在本篇文章中,我们将从多个角度展示如何从命令行运行jar包。

一、命令行运行War包

如果您使用的是Maven构建工具,那么生成的是以war包的形式进行部署和运行。那么如何在命令行中运行war包呢?

java -jar yourapp.war

上面的命令是在当前目录下运行了名为yourapp.war的war包。Java会根据当前系统的配置自动启动一个HTTP服务器,然后您就可以在浏览器中输入http://localhost:8080访问该应用程序了。

二、命令行运行Jar文件

当我们使用Maven或Gradle等构建工具构建出一个jar文件后,如何在命令行中运行它呢?

java -jar yourapp.jar

运行上述命令,Java将会在当前目录下运行名为yourapp.jar的jar文件。当然,前提是该jar文件中包含了Main-Class属性或者您在运行时手动指定了启动类。这里需要注意的是如果您的jar包依赖了其他jar包,您需要使用“-classpath”或“-cp”参数来指定依赖的jar包路径。

三、运行Jar包命令

在Windows命令行或者Linux终端中运行jar包也非常简单。只需要遵循下面的命令格式即可:

> java -jar path/to/yourapp.jar

其中,“>”代表了您在命令行中的当前目录。这条命令表示运行名为yourapp.jar的jar包。

四、CMD运行Jar包命令

在Windows下,您也可以使用命令提示符(cmd)开启jar文件。使用下面的命令:

> start javaw -jar yourapp.jar

这个命令同样会在当前目录下运行名为yourapp.jar的jar包。不过与前面不同的是,使用start命令会启动javaw.exe进程在后台默默地运行它。这在某些场景下非常有用,比如您用cmd打开jar包后,可以立即退出而不影响该进程的运行。

五、命令行执行Jar包 classpath

我们在运行jar包时,有时因为需要引用其他jar包或类路径等问题,而需要手动指定classpath路径。使用如下的命令执行:

java -classpath path/to/lib1.jar:path/to/lib2.jar -jar yourapp.jar

其中,“path/to/lib1.jar”和“path/to/lib2.jar”代表了jar包所依赖的其他jar包的路径,可以使用冒号分隔多个路径。这样Java就能够正确地找到和载入应用程序所需的所有类了。

六、命令行打Jar包

当您在开发Java应用程序时,可能需要将多个文件打包为一个单独的jar包。下面是一些示例命令:

> jar cvf MyJar.jar *
> jar cvf MyJar.jar com/mycompany/MyClass.class
> jar cvf MyJar.jar -C /path/to/dir com/mycompany/MyClass.class com/mycompany/MyClass2.class

第一个命令将在当前目录下将所有文件打成一个名为MyJar.jar的jar包。第二个命令将只包含com/mycompany/MyClass.class类文件。第三个命令将指定目录path/to/dir中的所有文件,并且只包含com/mycompany/MyClass.class和com/mycompany/MyClass2.class两个类文件。

七、命令行运行Jar

在Linux和Unix系统中,还有另外一种方式运行jar包:

> chmod +x yourapp.jar
> ./yourapp.jar

上述命令首先赋予yourapp.jar可执行权限,然后在同一行代码中使用"./yourapp.jar"命令执行。这种方式执行的优点是不需要输入命令前的“java -jar”命令。

八、执行Jar文件的命令

如果需要以普通的Java程序方式来执行jar文件,可以这样做:

> java -cp yourapp.jar your.package.name.MyClass

上述命令表示执行yourapp.jar包中,your.package.name.MyClass类的main方法。

九、Jar包启动命令

你也可以使用下面的命令来启动jar包:

> java -Xmx256m -jar MyApp.jar

这个命令可以让您指定Java虚拟机堆空间的最大内存为256MB,并且使用“-jar”参数执行MyApp.jar包。

十、Windows停止Jar包运行命令

在Windows系统中,有时您需要停止运行中的jar包。可以使用下面的命令:

> jps
> taskkill /F /PID xxxxx

第一条命令会显示所有正在运行的Java进程的进程ID。您可以从中选择需要停止的jar包的PID然后将其输入第二条命令中进行停止。

这就是关于命令行运行jar包的详细解释了。希望这篇文章能够对您有所帮助,让您更加熟练地从命令行运行jar包。