有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

运行批处理文件时,java当前目录无效

这是我的跑步。bat文件:

@echo off
start compactau.exe
"c:\program files\java\jre7\bin\java" -Xms512m -Xmx768m -cp jio.jar;log4j-1.2.9.jar;auagent.jar Auagent auagent.conf
Pause 

当我运行这个文件时,我得到了错误the current directory is invalid。我卸载并重新安装了Java,然后将我的Java位置更改为c:\java\bin\java,并调整了我的批处理文件,如下所示:

@echo off
start compactau.exe
"c:\java\bin\java" -Xms512m -Xmx768m -cp jio.jar;log4j-1.2.9.jar;auagent.jar Auagent auagent.conf
Pause 

但我还是得到了the current directory is invalid。当我创建目标和文件夹名称时,这怎么可能呢

@echo off
start /D DBServerSimulator ./DBServerSimulator.exe
start /D DetectCheatServer ./DetectCheatServer/DetectCheatServerR
start /D ServerGuarder ./ServerGuarder/ServerGuarder.exe
start /D ManagerServer ManagerServer/ManagerServerR
start /D GateServer ./GateServer/Gate
start /D LocalSaveServer LocalSaveServer/LocalSaveServerR
start /D ShareMemProc ./ShareMemProc/ShareMemProcR
start /D GameServer ./GameServer/Line.exe 
Start /D Auagent run.bat!

这是我的开始。最后要开始的是我的跑步。bat它启动整个服务器启动,但是因为java不会启动,所以我不能发布错误,因为它只是一个图像文件,我不能发布错误,因为我是一个新用户lol


共 (3) 个答案

  1. # 1 楼答案

    看起来它缺少compactau所在的目录。exe被存储

    你能加一行吗

    cd <path where the compactau.exe is stored>
    
    e.g. cd c:\personal\exe_dir
    

    在“启动compactau.exe”之前,它是否可以使用该目录

    然而,问题还不够清楚,你在哪一行得到了错误。你能提到它或张贴错误日志吗

    那么您将如何处理Auagent auagent.conf,它们是main method()的参数吗

  2. # 2 楼答案

    为什么不在运行java命令之前先设置路径呢

    使用java命令不需要提供整个绝对路径

  3. # 3 楼答案

    您没有指定要启动的title。对空标题使用引号

    start "" compactau.exe