Я сделал приложение в JDK7, но jre6 все еще используется на рынке, и если я отправлю файл jar кому-то с jre6, он не будет работать, есть ли способ, который приложение проверяет версию jre, и если она не является совместимой, попросите пользователя обновить.Как проверить версию jre с помощью java-приложения
ответ
Вы можете использовать метод System.getProperty(String key); с ключом "java.version"
.
String version = System.getProperty("java.version");
Пример вывода:
1.6.0_30
Доступные ключи можно найти на here.
будет работать, если jre несовместим ... потому что в моем случае файл jre просто дает заставку и закрывается, если я использую jre6 .. мне нужно какое-то решение для проверки дурака !! – rahul
вы можете опубликовать исключение, которое показывает –
его не показывая никакого исключения ... программа не запустится ... я сделал диалоговое окно с ошибкой ошибки .....но ничего не работает .. – rahul
System.getProperty("java.version")
Примечание: Она возвращает версию текущего Jvm в, Jvm, на котором этот код выполняется, если у вас есть java6 & java7 установлена на вашем компьютере, и вы работаете в этом код на java 7, он покажет вам версию 7
будет работать, если jre несовместим ... причина в моем случае jre-файл просто дает заставку и закрывается, если я использую jre6 .. мне нужно какое-то решение для проверки дурака !! – rahul
Вы могли бы дать нам исключение, которое оно показывает, когда оно закрывается? –
его не дает никакого исключения .... его просто не работает ... я сделал диалог с ошибкой в случае какого-либо исключения .... так что я ничего не показывал .... – rahul
здесь example, который проверяет версию и бросает исключение, если версия находится в исправить с помощью System.getProperty("java.version");
будет работать, если jre несовместим ... потому что в моем случае файл jre просто дает заставку и закрывается, если я использую jre6 .. мне нужно какое-то решение для проверки дурака !! – rahul
Я не могу проверить это atm, но если вы поместите это в класс, который загружается до того, как будут загружены определенные классы jre7, он должен работать – Sibster
Использование Java Web Start У вас есть сообщение о версии java, если оно несовместимо с вашей банкой. Например:
<resources>
<j2se version="1.4+"
href="http://java.sun.com/products/autodl/j2se" />
в JNLP файл
static public void main(String[] arg) throws IOException
{
PrintStream out = System.out;
Properties pro = System.getProperties();
Set set = pro.entrySet();
Iterator<Map.Entry<String , String >> itr = set.iterator();
while(itr.hasNext())
{
Map.Entry ent = itr.next();
out.println(ent.getKey() + " -> " + ent.getValue() + "\n");
}
}
Использование System.getProperty("java.version")
или System.getProperty("java.runtime.version")
получить установленную версию Java.
Приведенный выше код отрезала поможет вам узнать более подробную информацию, такие как имя поставщика Java, OS и т.д.
UnsupportedClassVersionError произойдет, если вы попытаетесь запустить файл Java на старой версии JRE по сравнению с версией, на которой он был скомпилирован.
java.lang.UnsupportedClassVersionError: Bad номер версии в файле .class [в java.lang.ClassLoader.defineClass1 (Native Method)] о запуске скомпилированного файла класса Java.
В сущности, вы не можете запускать файлы .class, которые скомпилированы с более новой версией, чем JVM.
- 1. Как проверить версию JRE перед запуском?
- 2. Как обнаружить версию установленного JRE
- 3. Требовать определенную версию JRE
- 4. Как проверить версию Linux с помощью Autoconf?
- 5. Как проверить старую версию с помощью TortoiseSVN
- 6. Как проверить версию python с помощью C++?
- 7. Автоматически переключать версию JDK/JRE с помощью ANT
- 8. Как проверить версию paramiko?
- 9. Как проверить версию HTML?
- 10. Как получить текущую версию jre, установленную с использованием командного файла
- 11. Выберите версию JRE для моего апплета
- 12. Проверить версию модуля python с помощью ansible
- 13. Проверить версию GCC с помощью Eclipse
- 14. Как проверить версию NHibernate?
- 15. Как проверить версию OpenGL?
- 16. Как проверить версию OpenMPI?
- 17. Как проверить версию chicagoboss
- 18. Как проверить версию API?
- 19. Как проверить версию libstdC++
- 20. Получить версию JRE из свойства системы
- 21. Как проверить версию db2
- 22. Как проверить версию cocoapods?
- 23. Как проверить версию MPICH?
- 24. Как проверить версию искры
- 25. Как проверить версию AFNetworking?
- 26. Как проверить версию scipy
- 27. как проверить версию сфинкса?
- 28. Как проверить версию Oracle
- 29. Как проверить версию браузера
- 30. Как проверить версию enyo?
Здесь [ссылка] (http://stackoverflow.com/questions/198431/how-do-you-compare-two-version-strings-in-java), как сравнить версию JRE. – Crazenezz
@Crazenezz: есть ли способ, проверив через dos, создав пакетный файл Windows и виртуальный базовый, можно ли это сделать? если он будет соответствовать, то он выполнит банку ?? может ли это быть практически сделано, я говорю? – rahul
Существует возможность сделать это в пакетном режиме. Вы можете преобразовать алгоритм в ссылку, которую я даю выше, и перевести ее с помощью стиля пакетного программирования (если вам удобно пользоваться этим). – Crazenezz