Path 程序如何相互链接?

Path 程序如何相互链接?,path,linker,Path,Linker,我有几个问题与程序如何相互链接有关 假设我在Google Chrome中打开一个Java小程序。Google Chrome如何知道在我的电脑上哪里可以找到Java 假设我在C程序中包含一个标准库。编译器如何知道在哪里可以找到该库 假设我下载了一个依赖于另一个程序的程序。例如,BCFtools依赖于zlib库。如何确保第一个程序可以找到并使用第二个程序 我对如何在bash中使用PATH变量有些熟悉。然而,我不明白有些程序是如何“找到”其他已经安装的程序的。对不起,如果这是一个基本的问题,但我没有找

我有几个问题与程序如何相互链接有关

假设我在Google Chrome中打开一个Java小程序。Google Chrome如何知道在我的电脑上哪里可以找到Java

假设我在C程序中包含一个标准库。编译器如何知道在哪里可以找到该库

假设我下载了一个依赖于另一个程序的程序。例如,BCFtools依赖于zlib库。如何确保第一个程序可以找到并使用第二个程序

我对如何在bash中使用PATH变量有些熟悉。然而,我不明白有些程序是如何“找到”其他已经安装的程序的。对不起,如果这是一个基本的问题,但我没有找到任何关于这个在线