NetBeans внезапно создает файлы и записывает вывод журнала в каталог c: \ windows - PullRequest
1 голос
/ 21 августа 2010

Я установил новый жесткий диск с 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();
        }

    }
}

Ответы [ 2 ]

1 голос
/ 22 августа 2010

Вы можете попробовать удалить папки nbproject & build и воссоздать его как «Проект с существующими источниками».

В крайнем случае удалите папку кэша NetBeans, где бы она ни хранилась на вашей платформе, обычно в скрытой папке вашего домашнего каталога.

0 голосов
/ 21 августа 2010

Проверьте настройку «Рабочий каталог» в разделе «Выполнить» свойств проекта. Просто установите каталог вашего проекта там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...