1

我正在制作一个完全可以在闪存驱动器上运行的便携式我的世界,包括 java。在我的家用计算机上,.bat 文件运行良好,但是在学校计算机上它没有运行并给我“java 不被识别为内部或外部命令、可运行程序或批处理文件”让我相信批处理是在本地计算机上寻找 java 与我使用安装在闪存驱动器上的 java 便携式设备的意图相反。

这是我的代码。

@echo off
Title Do not close this window
set APPDATA=%CD%\mcp_data
set JAVA_HOME=%CD%\mcp_data\Java\bin

java -Xmx3072M -jar "%CD%\mcp_data\launcher\MineCraft.jar"
4

1 回答 1

2

您永远不会将 PATH 变量设置为在任何地方包含 java。您的家庭系统知道在哪里可以找到 java 的副本(因为它很可能也安装在您的机器上),但学校系统不知道。

因此,您可以尝试更改学校计算机上的路径变量(您可能有权也可能没有权限这样做,并且会留下他们可能不喜欢的痕迹),或者您可以让您的 bat 文件引用闪存驱动器上的 Java 的完整路径名,即%CD%\mcp_data\Java\bin\java.exe或任何 java 可执行文件的路径。

我建议使用完整的路径名,因为它在一个 bat 文件中,所以它更长的事实并不重要。

见下文。

@echo off
Title DO NOT CLOSE THIS WINDOW!!! Closing this window will force close MineCraft
set APPDATA=%CD%/mcp_data

"%CD%\mcp_data\Java\bin\java.exe" -Xmx3072m -Dorg.lwjgl.opengl.Display.allowSoftwareOpenGL=true -jar "%CD%\mcp_data\launcher\MineCraft.jar"
于 2013-10-30T17:33:06.740 回答