从终端运行的 JAR 在几个小时后停止运行

问题描述

我有一个 discord 机器人,我最近才开始从终端运行。在 IntelliJ 中运行它几个小时甚至几天时它运行良好(是的,我知道浪费资源),但我注意到现在在终端中运行它时它会在几个小时后停止,我不知道为什么。

使用 java -jar file

运行它

解决方法

问题是我正在运行寻找外部文件的代码。在 IntelliJ 中运行时,它自然会从它所在的文件夹中运行它,但在终端中,我使用完整位置运行它,而不是先将目录更改为该文件夹。因此,当调用查找 X.file 时,它​​只是在 C 驱动器中查找而不是它所在的文件夹。