windous 后台运行jar
时间: 2023-11-13 13:04:25 浏览: 532
要在 Windows 后台运行一个 Jar 文件,可以使用以下步骤:
1. 打开命令提示符或 PowerShell。
2. 使用 cd 命令进入 Jar 文件所在的目录。
3. 运行以下命令:
`start javaw -jar yourjarfile.jar`
这个命令将启动一个新的后台进程来运行你的 Jar 文件。
4. 如果你想要在后台运行 Jar 文件并且不显示任何输出,可以使用以下命令:
`start /B javaw -jar yourjarfile.jar > NUL 2>&1`
这个命令将把所有输出重定向到空设备,从而不会在命令提示符窗口中显示任何输出。
请注意,如果你需要在后台运行的 Jar 文件需要参数,可以在命令中添加这些参数。例如:
`start javaw -jar yourjarfile.jar arg1 arg2`
相关问题
windows后台运行jar
### 在 Windows 上以后台服务方式运行 Java JAR 文件
为了实现这一目标,可以采用多种方法来确保 JAR 应用程序作为后台进程持续运行而不依赖于命令行窗口的存在。以下是几种推荐的方法:
#### 方法一:使用 `javaw` 命令启动
通过编写批处理脚本并利用 `javaw` 来代替 `java` 可以使应用程序在不显示控制台的情况下执行。创建一个新的 `.bat` 文件,在其中输入如下内容:
```batch
@echo off
start javaw -jar "C:\path\to\your\application.jar"
exit
```
这会启动指定路径下的 JAR 文件,并将其置于后台运行[^2]。
#### 方法二:借助第三方工具如 NSSM (Non-Sucking Service Manager)
NSSM 是一个用于安装和管理 Windows 服务的小型实用程序。它能够帮助将任何可执行文件转换成 Windows 服务,从而让其自动随系统启动而加载以及保持稳定运行状态。具体操作步骤包括下载并解压 NSSM 工具至本地磁盘;接着打开命令提示符或 PowerShell 并导航到该位置;最后按照下面指令设置新服务:
```powershell
nssm install MyJavaAppService
```
之后会出现图形界面引导完成配置过程,需指明 Java 的完整路径及其参数(例如 `-jar C:\path\to\your\application.jar`),保存更改后即可生效[^4]。
#### 方法三:应用 `nohup` 或者其他跨平台解决方案
虽然 `nohup` 主要应用于 Unix/Linux 系统环境之中,但在 Cygwin 或 Git Bash 下同样适用。对于纯 Win32 用户来说,则建议寻找功能类似的替代品比如 `Start-Process` cmdlet 结合 Power Shell 使用,或者直接调用 Windows Task Scheduler 安排定时任务触发器来定期唤醒休眠中的 Java 进程[^3]。
以上三种方案各有优劣之处,可以根据实际需求和个人偏好做出选择。通常情况下,如果追求简单易懂的操作流程则优先考虑 **方法一** 和 **四** 中提到的手动编写的批处理文件;而对于更复杂的应用场景或是希望获得更高层次的安全性和可靠性保障时,则应倾向于 **方法二** 所介绍的服务化部署模式。
Windows指定jre后台运行jar
要指定JRE后台运行JAR文件,您需要使用命令行来运行JAR文件。下面是在Windows上使用命令行后台运行JAR文件的步骤:
1. 首先,打开命令提示符窗口。您可以在Windows搜索栏中输入“cmd”来打开它。
2. 然后,使用“cd”命令导航到包含JAR文件的目录。
3. 如果您已经安装了JRE,请使用以下命令运行JAR文件:
```
java -jar filename.jar
```
其中,filename.jar是您要运行的JAR文件的名称。
4. 如果您想使用特定版本的JRE,请使用以下命令运行JAR文件:
```
"C:\Program Files\Java\jre1.8.0_281\bin\java.exe" -jar filename.jar
```
其中,路径“C:\Program Files\Java\jre1.8.0_281\bin\java.exe”是您要使用的JRE的路径,filename.jar是您要运行的JAR文件的名称。
5. 最后,加上“&”符号可以使JAR文件在后台运行:
```
"C:\Program Files\Java\jre1.8.0_281\bin\java.exe" -jar filename.jar &
```
这样,JAR文件将在后台运行,而不会在命令行窗口中显示任何输出。
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![sh](https://img-home.csdnimg.cn/images/20250102104920.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)