java -jar -server区别
时间: 2023-11-30 14:42:32 浏览: 34
根据提供的引用内容,`java -jar`和`java -server`是两个不同的命令。
`java -jar`命令用于运行一个打包好的Java应用程序,它会自动寻找并加载应用程序所需的所有依赖项。例如,如果你有一个名为`demo.jar`的应用程序,你可以使用以下命令运行它:
```shell
java -jar demo.jar
```
`java -server`命令则是用于启动Java虚拟机(JVM)时指定JVM的模式。在`-server`模式下,JVM会优化长时间运行的应用程序,以提高应用程序的性能。这种模式适用于需要长时间运行的服务器应用程序。例如,你可以使用以下命令启动一个Spring Boot应用程序,并将JVM设置为`-server`模式:
```shell
java -Xms4095m -Xmx8192m -server -jar demo.jar --server.port=8080
```
在这个例子中,`-Xms`和`-Xmx`选项用于设置JVM的初始堆大小和最大堆大小,`-server`选项用于启用`-server`模式。
相关问题
java -jar 设置apollo
java -jar是Java命令的一种形式,用于执行一个打包好的Java应用程序。在Apollo中,我们可以使用java -jar命令来启动Apollo的各个服务。例如,我们可以使用以下命令来启动Apollo的配置服务、管理服务和门户服务:
@echo off
start cmd /c "java -jar apollo-configservice-1.10.0-SNAPSHOT.jar"
start cmd /c "java -jar apollo-adminservice-1.10.0-SNAPSHOT.jar"
start cmd /c "java -jar apollo-portal-1.10.0-SNAPSHOT.jar"
pause
在这个脚本文件中,我们使用了java -jar命令来启动Apollo的三个服务,并使用start命令将它们分别放在不同的命令行窗口中运行。这样做的好处是,我们可以同时启动多个服务,并且可以在不同的命令行窗口中查看它们的输出信息。
除了启动Apollo的服务之外,我们还可以使用java -jar命令来运行其他的Java应用程序。例如,我们可以使用以下命令来运行一个名为demo.jar的Java应用程序,并指定它的配置文件和端口号:
java -jar demo.jar --spring.profiles.active=dev --server.port=8181
另外,我们还可以使用java -jar命令来运行一个带有参数的Java应用程序。例如,我们可以使用以下命令来运行一个名为demo.jar的Java应用程序,并指定它的输入文件和处理类型:
java -jar demo.jar JOURNAL_TREENODE_DATA-20190404174502.txt processType=1
各个server服务的java -jar启动命令
不同的服务器服务可能有不同的启动命令,以下是一些常见的服务器服务的Java -jar启动命令示例:
1. Spring Boot应用:
java -jar your-application.jar
2. Tomcat服务器:
java -jar catalina.jar run
3. Jetty服务器:
java -jar start.jar
4. WildFly服务器:
java -jar your-application.war
请注意,上述命令中的"your-application.jar"或"your-application.war"应替换为您实际的应用程序文件名。此外,确保在运行命令之前已经安装了Java运行时环境(JRE)或Java开发工具包(JDK)。