我在本地机器上遇到了一个奇怪的问题。我是一名开发人员,正在使用 SAP/Hybris。此环境提供了一个 ant 构建脚本,甚至可以构建整个 Web 应用程序。我遇到了有关如何一起构建类路径的错误。似乎包含的 JAR-Libs(由环境本身包含,我没有更改该 ant/pom 文件中的任何内容)的顺序与所有其他机器(同事或集成机器)的类路径顺序不同。一些库包含得太早了。
我还注意到,命令 find -name "*.jar" 的结果返回的文件列表与该命令返回的我的同事的笔记本电脑的列表不同(我们都有带有 XFCE4 的 Ubuntu)。
我的问题是:
有没有办法定义系统范围内文件的列出方式?此错误是否取决于文件系统和文件列出方式?
提前致谢
答案1
从应用程序视图中定义文件顺序的方式是通过不同的 PATH 变量。PATH 定义按照什么顺序搜索要执行的可执行文件目录。
LD_LIBRARY_PATH 定义编译和链接程序时搜索库的目录和顺序。
CLASSPATH(以及在 CLASSPATH 变量之前搜索的 --classpath 参数)定义了搜索 Java 类的顺序。
可能还有其他 PATH 变量,但它们的故事是相同的。
列出文件的顺序find
对上面提到的 PATH 变量没有影响。