在不更改环境变量的情况下编写 Minecraft Mods?

Program Minecraft Mods without Changing Environment Variables?

我想使用 forge 编写 Minecraft 模组。我正在通过标准安装开始创建模组,但我遇到了 运行 问题。我 运行 代码 "gradlew setupDecompWorkspace eclipse" 它告诉我 "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. Please set the JAVA_Home vairable in your environment to match the location of your Java installation." 是否可以更改其他内容或做其他允许我编程的事情?我也改不了环境变量。

可以更改环境变量,即使不是管理员。

最简单的解决方案是使用 set 临时更改您的会话的环境变量(IE,当您关闭命令提示符时它会被重置):

set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_91
gradlew setupDecompWorkspace eclipse

显然,如果 JDK 在不同的位置,您会更改给定的位置。

如果你想更永久地改变它,你可以使用setx命令。 Setx 保留您在会话之间所做的更改(更重要的是,您不需要成为管理员,因为更改只会对您的帐户进行)。请注意,运行ning setx 不会将更改应用到 当前 命令提示符 window,仅适用于未来的;您需要在设置路径后关闭并重新打开命令提示符。

运行

setx JAVA_HOME "C:\Program Files\Java\jdk1.8.0_91"

然后关闭并重新打开命令提示符,它应该保持路径设置。 (再次注意,您需要使用 java 安装路径;此处还需要用引号括起来)。


如果您不想每次都 运行 set,您可以编辑 gradlew.bat 并将相同的 set 命令放在它的顶部。

只需用文本编辑器打开gradlew.bat,然后输入

set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_91

在其顶部(同样,将路径替换为适合您的版本的正确路径)。