在windows系统中 java包如何后台启动
时间: 2024-02-05 13:11:34 浏览: 25
在 Windows 系统中,可以使用以下命令后台启动 Java 包:
1. 使用 javaw 命令,该命令与 java 命令类似,但不会启动控制台窗口。
```
javaw -jar yourJavaPackage.jar
```
2. 使用 start 命令,在命令前加上 start,可以启动一个新的窗口,然后关闭当前窗口。
```
start javaw -jar yourJavaPackage.jar
```
3. 使用 nohup 命令,该命令可以在后台运行程序,并将输出重定向到指定的文件中,即使退出终端后也不会停止程序。
```
nohup java -jar yourJavaPackage.jar > output.log 2>&1 &
```
其中,output.log 是输出日志的文件名,2>&1 表示将标准错误流输出到标准输出流中,& 表示将进程放到后台运行。
相关问题
windows 系统jar包 java命令启动 关闭黑框 后台运行
可以使用以下命令在后台运行 Windows 系统上的 Java 应用程序:
```
start /B java -jar yourapp.jar > log.txt 2>&1
```
这个命令中,`start` 命令可以让 Java 程序在后台运行,`/B` 参数表示不打开新窗口,`java -jar yourapp.jar` 是启动 Java 应用程序的命令,`> log.txt 2>&1` 表示将程序的输出重定向到 `log.txt` 文件中。
如果你想将 Java 应用程序作为 Windows 服务运行,可以考虑使用 Apache Commons Daemon 或 Procrun 等工具。这些工具可以将 Java 应用程序封装成 Windows 服务,并提供启动、停止、重启等管理功能。
windows从命令行后台启动java进程, 并且输出pid
在 Windows 中,可以使用以下命令从命令行后台启动 Java 进程并输出其 PID:
```
for /f "tokens=2 delims=:" %a in ('tasklist /nh /fi "imagename eq javaw.exe" /fo csv') do @echo %a
start /B "Java Process" javaw -jar <JAR文件名>.jar
```
其中,`<JAR文件名>` 是要启动的 Java 应用程序的可执行 JAR 文件的名称。该命令会启动一个 `for` 循环,使用 `tasklist` 命令查找所有名为 `javaw.exe` 的进程,并输出它们的 PID。然后,该命令会在后台启动 Java 进程。
注意,`start` 命令中的 `/B` 选项指定启动进程时不显示新窗口。如果想要将输出保存到文件中,可以使用 `>>` 操作符将输出附加到文件末尾,例如:
```
for /f "tokens=2 delims=:" %a in ('tasklist /nh /fi "imagename eq javaw.exe" /fo csv') do @echo %a >> pid.txt
start /B "Java Process" javaw -jar <JAR文件名>.jar
```
这样,PID 将被输出到名为 `pid.txt` 的文件中。