我有一个基本的日志记录程序,我喜欢用它来记录我所做的事情。这是一个用 Java 编写的非常基本的程序,带有一个 GUI,其中有三个文本框,用于输入目录、文件名和要记录的文本。我在 Windows 上使用它时感觉很好。现在我已经厌倦了 Windows 的不稳定性,所以我安装了 Ubuntu 14.04。
我尝试在 Ubuntu 上运行该程序。它说明了授予应用程序权限的一些内容。我通过获取其属性来做到这一点。我运行了我的程序,但当我输入文本并按下回车键时,没有创建或编辑任何文件。我有 Pastebin 上的源代码,因此将其复制到 Eclipse 以检查兼容性。目录似乎与 Windows 中的工作方式不同。好吧,删除了那部分,应用程序现在可以根据我的需要在其工作的目录中生成文本文件(例如 Eclipse 的工作区)。它运行得很漂亮。
但是当我将程序导出为 .jar 文件并将其放入我的文档中时,它会再次请求权限。我确实再次从属性中授予了它执行权限。该程序与旧版本一样运行良好。除了它不能创建或编辑 .txt 文件之外。
我以为是权限问题。我该如何解决?
答案1
所以这就是为什么它没有产生任何错误。还记得我告诉你目录的工作方式与 Windows 不同吗?似乎操作系统将 Home 作为起始路径,而不是程序所在的位置。因此它在 Home 文件夹中创建了所有文件。我还不知道如何处理目录问题。但很高兴知道程序确实在运行。
无论如何,谢谢大家。
编辑:此外,似乎只需用正斜杠替换反斜杠即可优化 Linux 的目录检查。