我安装了带有 JDK 1.6.0_20 和 Netbeans 6.9.1 的新硬盘。我从旧驱动器复制了一个现有的 Netbeans 项目并将其导入到 NB 6.9.1 中。
现在它突然创建输出文件并在 c:\windows 目录而不是项目目录中写入 Log4J .log 文件。
我在 NB 之外创建了下面的测试类来看看发生了什么。在 NB 之外运行它会得到预期的结果。将此类导入到新的 NB 项目中也可以得到预期的结果。但是如果我将这个类复制到另一个项目中,那么它会为所有 3 个输出提供 c:\windows。
这个项目可能存在什么问题,导致它的项目目录像是 c:\windows?
public class DirectoryTest {
public static void main(String[] args) {
String userDir = System.getProperty("user.dir");
System.out.println(userDir);
File file = new File(".");
try {
System.out.println(file.getCanonicalPath());
System.out.println(file.getAbsolutePath());
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
最佳答案
您可以尝试删除 nbproject
和 build
文件夹并将其重新创建为“具有现有源的项目”。
作为最后的手段,请从平台上存储的任何位置删除 NetBeans 缓存文件夹,通常位于主目录的隐藏文件夹中。
关于java - Netbeans 突然创建文件并将日志输出写入 c :\windows directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3538205/