Помогите Как узнать на какой версии Java собран плагин

Дошаук

Новичок
Пользователь
Баллы
6
Ник в Minecraft
Vier
Как узнать на какой версии Java собран плагин ?
 
Можно в манифесте посмотреть (если есть) - meta-inf/manifest.mf - "Created-By".
Если у Вас Java 8, то какая разница на какой версии jdk собран? Старое спокойно пойдёт на новой java.
Дело в том что хостинг на Java 7 и я скачал плагин,и мне кажется что он на версию Java 8
Можно в манифесте посмотреть (если есть) - meta-inf/manifest.mf - "Created-By".
Если у Вас Java 8, то какая разница на какой версии jdk собран? Старое спокойно пойдёт на новой java.
а это что команда ? её в игре прописывать ? Просто не очень разбираюсь
 
javap -v myclass.class и ищем major version: номер
50 это 6, 51 это 7, 52 это 8
P.s javap есть только в jdk.
 
7-ая версия явы имет смысл т.к. версии до 1.7 майнкрафта не работают с 8-ой явой. Возьмите любой класс из плагина. Просто откройте winrarом. Положите его куда-то. Жмете win+r, пишите cmd. Открывается черное окошко. В него пишете команду которую дал @alexandrage. Только учтите что путь до класса надо писать полный. Вы получаете информацию, включая версию которой был скомпилирован плагин.
 
66wvbVD.png
 
Просто дело в том что,я купил хост и оказалось что он на версии Java 7,я вот решил добавить на сервер плагин,а он не работает,мне сказали что возможно плагин написан на Java 8 и из-за этого не работает
Вот нашёл 3-и строчки в manifest.mf

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.9.4
Created-By: 1.7.0_79-b14 (Oracle Corporation)
Просто дело в том что,я купил хост и оказалось что он на версии Java 7,я вот решил добавить на сервер плагин,а он не работает,мне сказали что возможно плагин написан на Java 8 и из-за этого не работает
Вот нашёл 3-и строчки в manifest.mf

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.9.4
Created-By: 1.7.0_79-b14 (Oracle Corporation)
Это Java 8 ?
 
Убираем эту проверку и обновляем либу asm до актуальной версии. И всё будет прекрасно работать.
У нас не было необходимости в поиске каких либо решений или обновления хотя бы до cauldron. Сейчас это уже не актуально.
 
Он не видит потому, что не смотря на манифест major ver. класса может быть другая. Вполне легко достать класс из плагина и просто через dirtyjoe изменить его major ver. с 52 на 51.
 
Он не видит потому, что не смотря на манифест major ver. класса может быть другая. Вполне легко достать класс из плагина и просто через dirtyjoe изменить его major ver. с 52 на 51.
Не прокатит, если там юзались новые функции жабы.
 
Не прокатит, если там юзались новые функции жабы.
В восьмой java не так много функционала добавилось, который можно было бы юзать. Думаю к лямде не многие привыкли.
 
То, что я написал.
Он не видит потому, что не смотря на манифест major ver. класса может быть другая. Вполне легко достать класс из плагина и просто через dirtyjoe изменить его major ver. с 52 на 51.
Он не видит потому, что не смотря на манифест major ver. класса может быть другая. Вполне легко достать класс из плагина и просто через dirtyjoe изменить его major ver. с 52 на 51.
Это ?
То, что я написал.
А нету подробной инструкции ? просто из того что ты написал я ничего не понял.
То, что я написал.
А нету подробной инструкции ? просто из того что ты написал я ничего не понял.
 
Назад
Верх Низ