只有从 shell 启动时 Jar 才能正常工作
Jar works properly only when launched from shell
我正在 Eclipse 中创建一个项目并使用 Gradle 构建它;我的 OS 是 Linux。奇怪的是,当我在 /home/[myuser]/
中创建一个文件夹时,将 Jar 放入其中并尝试 运行 它,但它无法正常工作;当我 运行 它来自 shell 时,它起作用了。如果我只是把它放在 /home/[myuser]
中,它也可以工作。这个问题与权限有关吗?我的程序尝试创建 2 个文本文件并读取 运行 上的一些其他文件。
我找到了解决方案 - 只需制作 shell 脚本(.sh 和 .bat)来启动程序,而不是直接启动 Jar。
我正在 Eclipse 中创建一个项目并使用 Gradle 构建它;我的 OS 是 Linux。奇怪的是,当我在 /home/[myuser]/
中创建一个文件夹时,将 Jar 放入其中并尝试 运行 它,但它无法正常工作;当我 运行 它来自 shell 时,它起作用了。如果我只是把它放在 /home/[myuser]
中,它也可以工作。这个问题与权限有关吗?我的程序尝试创建 2 个文本文件并读取 运行 上的一些其他文件。
我找到了解决方案 - 只需制作 shell 脚本(.sh 和 .bat)来启动程序,而不是直接启动 Jar。