Во-первых, вы предполагаете, что путь к javaws равен /usr/bin/javaws
, что может и не быть.
Если бы это было так просто, то вы можете проверить, существует ли файл:
File javawsFile = new File("/usr/bin/javaws");
if (! javawsFile.exists()) {
System.out.println("javaws not installed");
}
Сказав, что Java не должен быть установлен в любом конкретном месте. Таким образом, вы не можете предположить, что это находится в /usr/bin/
. Многие люди загружают двоичную zip-версию java и просто распаковывают ее на свой выбор местоположения и устанавливают переменную окружения JAVA_HOME
.
Теперь вы можете пойти по пути разрешения переменной JAVA_HOME
, но даже тогда она сообщит вам, установлены ли javaws - или нет.
Если javaws не установлен, на самом деле нет способа установить его - кроме запроса пользователю перейти на веб-сайт java и загрузить его.
Путь, который вы даете, находится в стиле * nix. В этом случае для доступа к новым приложениям потребуется корневой доступ - это не то, что вы можете просто создать.
Даже если ваш пользователь уже запускал ваше приложение с правами администратора, я все равно буду опасаться этого. Вы не должны устанавливать программное обеспечение на своих компьютерах пользователей.
Разве веб-запуск не включен в каждую установку JRE? Если вы работаете в JVM, наверняка веб-запуск уже установлен. – VGR