Я установил новый жесткий диск с JDK 1.6.0_20 и Netbeans 6.9.1. Я скопировал существующий проект Netbeans со старого диска и импортировал его в NB 6.9.1.
Теперь он внезапно создает выходные файлы и записывает файлы Log4J .log в каталог c: \ windows вместо каталога проекта.
Я создал тестовый класс ниже за пределами NB, чтобы увидеть, что происходит. Запуск этого за пределами NB дает ожидаемые результаты. Импорт этого класса в новый проект NB также дает ожидаемые результаты. Но если я скопирую этот класс в другой проект, он выдаст c: \ windows для всех 3 выходных данных.
В чем может быть проблема с этим одним проектом, который заставляет его работать так, как если бы каталог проекта был 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();
}
}
}