Синтаксис
-version:<value>
предназначен для того, чтобы запросить программу запуска на выполнение определенной версии JVM. То есть запустите приложение Java или версию для печати (-?
). Но цель не указана, и это ошибка. Launcher печатает использование и возвращает 1
. То же, что бегущая строка java.exe
без каких-либо параметров. Я считаю, что поведение, наблюдаемое в предыдущих выпусках, является лишь незначительной ошибкой, исправленной в Java 7.
РЕДАКТИРОВАТЬ Вы можете запустить java -version:1.5+ -version
. Это требует, чтобы программа запуска проверила доступные виртуальные машины и версию для печати (это всегда успешная операция). Менее многословно, чем -?
опция.
Другой вариант - создать некоторый класс-заглушку с методом main, который ничего не будет делать. Тогда успешная проверка будет полностью молчать. java -version:1.5+ your.stub.MainClass