Почему порядок в java buildpath имеет значение?

В Eclipse (Project> Properties> Java Build Path) у нас есть 2 вкладки: для добавления некоторых библиотек в buildpath и для упорядочения их порядка. Итак, вопрос в том, почему порядок в java buildpath имеет значение?

2 ответа

Решение

Потому что, например, если у вас есть A.class в двух JAR, то A.class может отличаться в этих
две банки Класс А. из JAR, который находится первым на пути, будет тем, который используется.

Предположим, вы собрали библиотеку mylib, и у вас есть две версии: mylib-1.0.jar
и mylib-1.1.jar. Предположим, что кто-то еще использует вашу библиотеку и добавляет свою сборку Eclipse
путь обе банки. Теперь предположим, что у вас есть класс в обеих версиях этой библиотеки /JAR с именем
com.mycompany.mylib.DatabaseManager. Там могут быть различия между
DatabaseManager от 1.0 и тот от 1.1. Так какой из двух
Классы DatabaseManager должен Eclipse подобрать в этом случае? Ответ:
тот, что находится в банке, который стоит первым на вашем пути сборки.

Первый матч в классе будет использоваться JVM.

Другие вопросы по тегам