1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Утилита Как вшить Java в клиент?

Тема в разделе "Модификации клиента", создана пользователем ResidxXx, 10 мар 2014.

  1. Автор темы
    ResidxXx

    ResidxXx Активный участник

    Баллы:
    63
    Skype:
    residxxx
    Доброго времени суток. Хотел бы узнать, как можно сделать так, чтобы Java была вшита в клиент? Чтобы клиент запускался даже тогда, когда на ПК Java нет, и, если она есть, шел в игнор системной и запускал со своей.
     
  2. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Скачивать её лаунчером.
     
  3. DragonX

    DragonX Старожил Пользователь

    Баллы:
    173
  4. Автор темы
    ResidxXx

    ResidxXx Активный участник

    Баллы:
    63
    Skype:
    residxxx
    А каким образом это можно организовать?
     
  5. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Код:
    public static void downloadFiles(String strURL, String strPath, int buffSize) {
            try {
                URL connection = new URL(strURL);
                HttpURLConnection urlconn;
                urlconn = (HttpURLConnection) connection.openConnection();
                urlconn.setRequestMethod("GET");
                urlconn.connect();
                InputStream in = null;
                in = urlconn.getInputStream();
                OutputStream writer = new FileOutputStream(strPath);
                byte buffer[] = new byte[buffSize];
                int c = in.read(buffer);
                while (c > 0) {
                    writer.write(buffer, 0, c);
                    c = in.read(buffer);
                }
                writer.flush();
                writer.close();
                in.close();
            } catch (IOException e) {
                System.out.println(e);
            }
        }
     
  6. Денис12w

    Денис12w Активный участник

    Баллы:
    63
    Эмм. Лаунчер Сашок . Куда именно этот код вставлять?
     
  7. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Куда угодно перед запуском. Скачиваете так java, разархивируете и запускаете minecraft.
     
  8. alexrrrr

    alexrrrr Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    alexrrrr
    Скачай портативную java и вшей её в клиент, и запуск пропиши через неё
     
  9. Dereku

    Dereku Старожил Пользователь

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Использовать приложение на Java чтобы скачать Java для того, чтобы запустить то же приложение на Java, которое скачало Java.
    Т.е. нужна Java для того, чтобы лаунчер скачал Java.
    #b
     
    zuma2 и iSemka нравится это.
  10. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Oh, rly. :( Тогда нужен лаунчер не на java (как у меня).
     
  11. Денис12w

    Денис12w Активный участник

    Баллы:
    63
    Я просто ищю фикс "универсального обхода". Может подскажите что мне делать?
     
  12. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Проверять md5 rt.jar на совпадения с "плохими", например.
     
    Денис12w нравится это.
  13. Денис12w

    Денис12w Активный участник

    Баллы:
    63
    Я просто в яве полный ноль. Поможешь мне?
     
  14. Krist

    Krist Активный участник Пользователь

    Баллы:
    88
    Skype:
    krist680
    Имя в Minecraft:
    Krist
    :D
    Можно написать на C++ апдейтер для лаунчера, который будет яву качать и запускать лаунчер, а лаунчер эту яву постоянно проверять.
     
  15. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Никогда не писал ничего, кроме плагинов.
     
    Денис12w нравится это.
  16. Денис12w

    Денис12w Активный участник

    Баллы:
    63
    Может быть ты сможешь мне помочь? В лаунчере Sashok724 дописать проверку по md5 rt.jar на совпадения с "плохими"
     
  17. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    И никто не сможет играть :D. rt.jar всегда разного размера в разных версиях явы. Вариант только 1 лаунчер не на яве.
     
  18. Денис12w

    Денис12w Активный участник

    Баллы:
    63
    Я видел лаунчер который просто закрывался и выводил сообщение "Некоторые файлы были изменены". Как это реализовано?
     
  19. Krist

    Krist Активный участник Пользователь

    Баллы:
    88
    Skype:
    krist680
    Имя в Minecraft:
    Krist
    Может и помогу, я щас уже почти свой лаунчер дописал, может буду и продавать.
    Код:
    public static void main(String[] args) {
        javax.swing.JOptionPane.showConfirmDialog((java.awt.Component)null,"Некоторые файлы были изменены", "Ошибка!", javax.swing.JOptionPane.DEFAULT_OPTION);
        System.exit(0);
    }
    Вот и все
     
  20. Феня

    Феня Старожил Пользователь

    Баллы:
    123
    Skype:
    vasilev_max
    Имя в Minecraft:
    eblan_tupoj
    Можно же сделать что-то типо blacklist'a и записывать туда плохие rt.jar ;)
     
    eleon нравится это.

Поделиться этой страницей