Вы также не можете связать Java "... время выполнения без физической установки на компьютере ...".
Перечисление устройства после его монтажа должно быть простым. На самом деле монтирование устройства НЕ должно быть простым, поскольку Java (и .NET) спроектированы так, чтобы абстрагироваться от аппаратного обеспечения.
Я рекомендую вам выбрать более подходящий инструмент для этого. Либо выберите простой вызов другого процесса для запуска команды монтирования (зная, что он не будет переносимым), либо выберите инструмент, который не абстрагируется от аппаратного обеспечения, или, по крайней мере, менее (возможно, Python?).
РЕДАКТИРОВАТЬ: Уточнение по установке JVM ...
Отличный момент - установка JVM может быть гораздо менее инвазивной, чем установка .NET, поскольку последняя ДОЛЖНА интегрироваться с ОС, тогда как первая просто МОЖЕТ интегрироваться с ОС. Так что да, в том числе частная установка JVM жизнеспособна и, возможно, желательна.
ПРИМЕЧАНИЕ. Вопрос включает в себя команду монтирования для устройства USB, которая подчеркивает этот аспект в качестве основного требования.