gpt4 book ai didi

java - 使用 Windows 批处理文件启动 Java 程序

转载 作者:行者123 更新时间:2023-12-01 11:48:06 25 4
gpt4 key购买 nike

我不熟悉批处理脚本,但我想创建一个Windows批处理文件来启动Java程序。问题是它必须指定 JRE 的安装路径。当您同时安装 JRE7 和 JRE8 时,JRE8 文件夹的名称将类似于 jre1.8.0_20jre1.8.0_40,后面带有版本号。当您仅安装 JRE8 时,该文件夹将调用jre8。有没有更简单的方法来找到最新的 JRE 安装位置然后执行它?谢谢。

start ..\..\Java\jre7\bin\javaw.exe -Xms512M -Xmx1024M -Djna.library.path=.\lib -cp example.jar; com.example.main

最佳答案

您应该能够通过执行 where java 来获取 javaw.exe 的位置。这可以设置为批处理文件中的变量,如下所示:

# sets a variable called 'java' to the location of javaw.exe
for /f "delims=" %a in ('where javaw') do @set java=%a
# execute you jar file
%java% -jar <app.jar>

注意到上面的内容似乎仅在直接从命令行运行时才有效。这是另一个应该在批处理文件中工作的示例:

# run.bat
@echo off
setlocal enabledelayedexpansion
for /f %%a in ('where javaw') do (
set java=%%a
)
!java! -jar %1

应使用 jar 文件的名称调用上述批处理文件:

 run.bat app.jar

关于java - 使用 Windows 批处理文件启动 Java 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28997348/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com