创建目录时出现 java.security 错误 (Linux)

标签 java linux file-io directory

我有这样的代码:

return (new File(pathA + File.separator + pathB + File.separator)).mkdir();

我相信它曾经有效,但现在不起作用。该应用程序仅在 Linux 上运行,我们已经使用 Mint 9、Ubuntu 10.04、Kubuntu 12.04 等对其进行了测试。它不会创建预期的目录。

该路径位于具有 777 权限的目录内。

堆栈跟踪不是很有帮助。因为跟踪显示了对 java.security 方法的几次调用,所以我认为这是一个权限问题。但实际的错误消息根本没有帮助(可能是因为代码中的异常处理需要改进)。

在 Linux 上用 Java 创建目录的最佳方法是什么?

最佳答案

  • 摘录path + File.separator到一个变量。
  • 将其打印到控制台
  • 在终端中启动 shell,并使用与应用程序运行时相同的用户帐户运行此命令 mkdir <INSERT THE PATH TO THE DIR THAT YOUR APP IS TRYING TO CREATE HERE>

这应该可以找到问题的根本原因。

如果这不能使答案显而易见,请在问题中添加所有其他证据

关于创建目录时出现 java.security 错误 (Linux),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10659789/

相关文章:

java - 如何修复 CWE 73 文件名或路径的外部控制

linux - RPM SPEC 文件实际上没有做任何事情,只是安装?

Python 从文件中删除用户选择的一行

java - 为什么这段代码不返回 NullPointerException?

java - TCP服务器客户端,客户端仅在服务器套接字关闭时打印传入的字符串

c++ - 如何从 Linux 应用程序中排除/usr/include 路径?

c# - 如何打开在另一个应用程序中打开的文件

java - 我在使用 FileInputStream 读取属性文件时遇到问题

java - 如何将Service/Controller层类拆分为interface和impl?

linux - 在 SUSE 上的任何包含文件夹下都找不到 zlib.h,但存在 libz.so.1