2010-10-14 6 views
0

Я пытаюсь понять, как работает довольно большой Java-проект, перешагнув его в отладчике на моей машине Windows, но для того, чтобы он прошел мимо своих инициализационных процедур, все значения в несколько файлов .properties должны быть правильными. Многие из этих .properties файлы включают в себя строки:Какой язык использует «@» Инкапсулированные переменные

program.root=file://@[email protected] 

Было бы очень полезно для моего понимания, если бы я мог понять, что по умолчанию или безопасное значение для любого из этих переменных будет, но я понятия не имею, какие должны интерпретировать их. Я знаю, что он не работает в моей системе, так как, перейдя через код, я вижу URI, указывающий на «file: //@[email protected]», который вызывает ошибки, как только он используется. Но моя система далека от серверных серверов Linux, поэтому что-то важное, вероятно, отсутствует.

Итак, мой вопрос в том, что язык программирования или сценариев или виртуальная машина или среда использует @ вложенные переменные @? Подобного рода вещи, как известно, трудно найти, поскольку Интернет не разрешает поиск на «@».

ответ

0

autoconf может использовать их, особенно во входных сценариях. На выходе эти @ foo @ заменяются чем-то другим.

+0

Хотя это кажется интуитивно связанным с ситуацией - многие файлы конфигурации, которые могут меняться в зависимости от развертываемой системы, я не вижу никаких файлов configure.ac или configure.in в любом месте в репозитории, ни упоминание autoconf во внутренних инструкциях по запуску программы. Но я все еще пытаюсь думать о местах, которые нужно посмотреть. –

+0

Есть ли bootstrap.sh? Если да, запустите его, он сгенерирует скрипты configure. –

+0

К сожалению, нет. Я начинаю думать, что это просто переменные, которые нужно настроить вручную, что дизайнер просто решил указать некоторые переменные @ like.so @. В руководстве пользователя (сорта) есть строка, в которой говорится: «Убедитесь, что все файлы конфигурации верны». но не вдаваться в подробности. –