Например, у меня установлены OpenJDK 6 и 7. Если я запустил javac foo.java, будет компилировать мою программу как программу на Java 6 или программу на Java 7
На дистрибутивах на базе Debian есть так называемая «альтернатива», которая позволяет иметь более одной установленной программы, которая выполняет ту же функцию (в нее также входят разные версии одной и той же программы, такие как Java 6 и Java 7). Как указывает @ user15936, система работает, манипулируя символическими ссылками, поэтому «javac» может указывать на исполняемый файл либо из OpenJDK 6, либо из OpenJDK 7
Команда для управления вышеупомянутыми символическими ссылками (процесс находится в факт более сложный, чем тот, который включает в себя некоторую конфигурацию, например, изменения manpages и т. д.) - называется update-alternatives. Вы можете узнать, как использовать его, набрав man update-alternatives в терминале.
Чтобы напрямую ответить на ваш вопрос, можно определить другой исполняемый файл javac, выполнив
update-alternatives --display javac
Ответ зависит от того, что связано с /usr/bin/javac
. Это будет выполнено.
Вы можете увидеть это, перейдя в /usr/bin/ и посмотрите, что ссылка javac связана с ls -l javac.
Вы должны ввести терминал javac -version, и там вы получите свой ответ ...