Programming languages 哪种语言使用'@';封装变量

Programming languages 哪种语言使用'@';封装变量,programming-languages,properties-file,config-files,Programming Languages,Properties File,Config Files,我试图通过在Windows机器上的调试器中单步执行一个相当大的Java项目来了解它是如何工作的,但要使它通过初始化例程,多个.properties文件中的所有值都必须正确。其中许多.properties文件包括以下行: program.root=file://@program.root.dir@ 如果我能找出这些变量的默认值或安全值是什么,这将对我的理解非常有帮助,但我不知道应该如何解释它们。我知道它没有在我的系统上运行,因为通过单步执行代码,我可以看到一个指向“file://@program

我试图通过在Windows机器上的调试器中单步执行一个相当大的Java项目来了解它是如何工作的,但要使它通过初始化例程,多个.properties文件中的所有值都必须正确。其中许多.properties文件包括以下行:

program.root=file://@program.root.dir@
如果我能找出这些变量的默认值或安全值是什么,这将对我的理解非常有帮助,但我不知道应该如何解释它们。我知道它没有在我的系统上运行,因为通过单步执行代码,我可以看到一个指向“file://@program.root.dir@”的URI,它一使用就会导致错误。但我的系统与Linux生产服务器相差甚远,因此可能缺少一些重要的东西


所以我的问题是,什么编程/脚本语言或虚拟机或环境使用@enclosed@变量?众所周知,这种东西很难搜索,因为互联网不允许在“@”上搜索。

可以使用它们,特别是在输入脚本中。在输出时,这些@foo@将被其他内容替换。

虽然这似乎与实际情况有直接关系——许多配置文件可能因部署的系统而异,但我在存储库的任何位置都没有看到configure.ac或configure.in文件,在运行该程序的内部指令中也没有提到autoconf。但我还在想办法找地方看看。有bootstrap.sh吗?如果是,运行它,它将生成配置脚本。不幸的是,不是。我开始认为这些只是需要手动配置的变量,而设计师只是决定指示一些变量@like。so@. 《用户指南》中有一行(某种程度上)说“确保所有的配置文件都是正确的。”但没有比这更详细的内容。我想这只是一些奇怪的程序员惯例,因为我有理由相信这些替换不会在运行时发生。但既然这是对我问题的一个很好的回答,尽管讽刺的是这不是我问题的解决方案(或者如果是这样的话,那么它隐藏得很好),我会接受它。谢谢