Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java虚拟机启动器错误:无法访问jarfile bin/Eaters\u TankSoar.jar_Java_Windows_Batch File - Fatal编程技术网

Java虚拟机启动器错误:无法访问jarfile bin/Eaters\u TankSoar.jar

Java虚拟机启动器错误:无法访问jarfile bin/Eaters\u TankSoar.jar,java,windows,batch-file,Java,Windows,Batch File,我有一个AI游戏,我们用Java编写的类。它在我的Surface Pro和Windows 10上运行良好,但在我的HP EliteBook上无法运行。错误显示在Java弹出窗口中,并显示: Java虚拟机启动器错误:无法访问jarfile bin/Eaters\u TankSoar.jar 我在两个系统之间设置了相同的环境,包括在原始系统上运行良好的相同(较旧)版本的Java。我检查了环境变量、权限、策略文件等。我找到了几篇带有常见建议(从同一目录启动、检查权限、Java版本、以管理员身份运行等

我有一个AI游戏,我们用Java编写的类。它在我的Surface Pro和Windows 10上运行良好,但在我的HP EliteBook上无法运行。错误显示在Java弹出窗口中,并显示:

Java虚拟机启动器错误:无法访问jarfile bin/Eaters\u TankSoar.jar

我在两个系统之间设置了相同的环境,包括在原始系统上运行良好的相同(较旧)版本的Java。我检查了环境变量、权限、策略文件等。我找到了几篇带有常见建议(从同一目录启动、检查权限、Java版本、以管理员身份运行等)的文章,但没有一篇文章让我找到解决方案,文件和结构完全是从工作版本复制的

它是从.bat文件启动的:

@echo off
set SOAR_HOME=%~dp0bin
set PATH=%SOAR_HOME%;%PATH%
start javaw -jar bin\Eaters_TankSoar.jar config\eaters.cnf
Windows中的Java是否有某种安全设置,可以防止在一台机器上发生这种情况,而在另一台机器上则不会?尽管我发现有帖子提到Java控制面板,但在当前版本的Windows中,对于这个Java版本,似乎没有这样的东西:

java version "14.0.1" 2020-04-14
Java(TM) SE Runtime Environment (build 14.0.1+7)
Java HotSpot(TM) 64-Bit Server VM (build 14.0.1+7, mixed mode, sharing)

您当前的工作目录是否包含
bin
文件夹?该文件夹是否包含丢失的JAR文件?@user207421 yes And yes。“当前工作目录”并不表示.bat文件所在的位置。许多人把他们搞糊涂了。它表示您当前所在的目录,如
pwd
cd
所示。您是否有权读取
bin
和JAR文件?@user207421此问题与我在文章中所述的文件层次结构或权限问题无关。相同的软件包在另一台具有相同windows和Java版本的机器上运行良好。它必须是其中之一。