Java虚拟机启动器错误:无法访问jarfile bin/Eaters\u TankSoar.jar
我有一个AI游戏,我们用Java编写的类。它在我的Surface Pro和Windows 10上运行良好,但在我的HP EliteBook上无法运行。错误显示在Java弹出窗口中,并显示: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版本、以管理员身份运行等
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版本的机器上运行良好。它必须是其中之一。