答案1
这路径变量包含 shell 和其他程序查找命令的目录列表。此列表由用冒号 ( ) 连接在一起的项目表示:
。例如,一个简单的 PATH 是/usr/local/bin:/usr/bin:/bin
,使用 shell 命令设置
PATH=/usr/local/bin:/usr/bin:bin
然后,当您键入命令 时ls
,shell 会先查找/usr/local/bin/ls
,然后查找 for /usr/bin/ls
,然后/bin/ls
执行找到的第一个命令。
显然,您最终会得到损坏或丢失的 PATH 变量。这不可能是由于 Java 程序崩溃造成的,并且需要极其复杂的情况才能导致 Java 程序行为不当。
相反,合理的解释是您的脚本之一(也许是启动 Minecraft 服务器的脚本)正在破坏该变量。检查那些脚本。特别是,不要PATH
在脚本中用作局部变量!有一个约定,即脚本中的变量使用全小写,环境变量使用全大写,这可以避免这种冲突。