使用start.bat启动Spigot服务器遇‘java’未识别错误求助
解决Windows 10下运行Spigot服务器时‘java’命令找不到的问题
这个问题我碰到过不少次,核心原因就是系统没办法在默认路径里找到Java的执行文件,给你几个简单有效的解决办法:
方法1:配置系统环境变量(一劳永逸)
这是最推荐的做法,以后所有需要调用Java的程序都能直接用java命令:
- 先找到你的Java 8安装路径:
默认情况下64位Java 8的路径是类似C:\Program Files\Java\jdk1.8.0_xxx\bin(JDK版本)或者C:\Program Files\Java\jre1.8.0_xxx\bin(JRE版本),xxx是具体的版本号,你可以打开对应文件夹确认里面有java.exe文件。 - 打开系统环境变量设置:
右键「此电脑」→「属性」→「高级系统设置」→「环境变量」。 - 在「系统变量」区域找到
Path变量,点击「编辑」,然后点击「新建」,把刚才找到的Javabin目录的完整路径粘贴进去。 - 保存所有设置后,一定要重启你的命令提示符窗口或者重新打开批处理文件,再运行
start.bat试试。
方法2:直接在批处理文件里指定Java绝对路径
如果不想折腾环境变量,或者改完环境变量暂时没生效,可以直接修改你的start.bat文件,把java换成Java的完整路径:
"C:\Program Files\Java\jdk1.8.0_381\bin\java.exe" -Xms1024M -Xmx1024M -jar craftbukkit.jar -o true PAUSE
注意路径要加双引号,因为Program Files里有空格,不加引号会导致命令解析错误。记得把路径里的jdk1.8.0_381换成你实际安装的版本号。
方法3:验证Java安装是否正常
先打开命令提示符(CMD),输入java -version,如果能显示类似下面的信息,说明Java安装和环境变量配置没问题:
java version "1.8.0_381" Java(TM) SE Runtime Environment (build 1.8.0_381-b09) Java HotSpot(TM) 64-Bit Server VM (build 25.381-b09, mixed mode)
如果还是报错,那可能是Java安装出了问题,建议重新下载64位的Java 8安装包,安装时注意勾选「Add to PATH」(有的安装包会有这个选项),确保安装路径没有中文或者特殊字符。
额外注意事项
- 确保你安装的Java版本和Windows系统位数匹配(你是Windows 10 64位,一定要装64位的Java 8,别装32位的)
- 如果你的
craftbukkit.jar版本比较老,Java 8是完全兼容的,不用担心版本不匹配问题
内容的提问来源于stack exchange,提问作者Supe1NL
相关产品推荐
相关产品推荐

