【问题标题】:Jar works properly only when launched from shellJar 仅在从 shell 启动时才能正常工作
【发布时间】:2016-11-04 12:36:47
【问题描述】:

我正在 Eclipse 中创建一个项目并使用 Gradle 构建它;我的操作系统是 Linux。奇怪的是,当我在/home/[myuser]/ 中创建一个文件夹时,将 Jar 放入其中并尝试运行它,它无法正常工作;当我从 shell 运行它时,它可以工作。如果我把它放在/home/[myuser] 中,它也可以工作。这个问题与权限有关吗?我的程序尝试创建 2 个文本文件并在运行时读取其他一些文件。

【问题讨论】:

  • 错误信息是什么?它怎么不能正常工作?
  • 当您“尝试运行它”时,您到底在做什么?通过 shell(从命令行)运行显然是可行的,所以你必须做一些不同的事情。
  • @Hans-MartinMosner 我要么双击 jar,要么右键单击并选择“使用 Oracle Java 8 运行时打开”。
  • @nlloyd 似乎无法为其配置创建必要的文件。
  • 您是否尝试添加调试输出以查看为什么会出错?例如,当文件创建失败时显示确切的错误字符串等。

标签: shell java-8 javafx-8 linux-mint


【解决方案1】:

我找到了解决方案 - 只需制作 shell 脚本(.sh 和 .bat)来启动程序,而不是直接启动 Jar。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-08
    • 2018-12-10
    • 2016-11-08
    • 2020-04-26
    • 1970-01-01
    • 2020-06-08
    • 2023-03-18
    相关资源
    最近更新 更多