Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 09.12.2015
Сообщений: 11

Изменение бутстрапа Java

09.12.2015, 01:40. Показов 1354. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Можно-ли как-то изменить последовательность подгрузки классов rt.jar в Java и добавить свой класс (естественно в моём пакете)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.12.2015, 01:40
Ответы с готовыми решениями:

Изменение политики Java-сервера при использовании Corba
Нужно написать сервер на Java, а клиента - на Delphi по технологии Corba. Cервер Java-ский использует POA. А Delphi умеет работать только с...

Изменение шрифтов (хотя бы размер) в Java для отображения Java-приложений в Windows
здравствуйте! подскажите, пожалуйста, есть ли возможность через некие твики или патчи самой Java для Windows или же твики самой Windows...

Сетка бутстрапа
Добрый день. Подскажите, как можно корректно использовать сетку бутстрапа для следующего случая: Имеется страница контактов с...

23
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
09.12.2015, 11:11
Qmaks, можно, вопрос только зачем
0
0 / 0 / 0
Регистрация: 09.12.2015
Сообщений: 11
09.12.2015, 17:18  [ТС]
Делаю свою модификацию для проекта.
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
09.12.2015, 19:48
Qmaks, читайте про класс лоадер и java agent
0
0 / 0 / 0
Регистрация: 09.12.2015
Сообщений: 11
09.12.2015, 22:38  [ТС]
Можно пример какой-то?
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
10.12.2015, 00:57
Qmaks, скорее всего вы что-то делаете не так. Модифицировать rt.jar не рекомендуется (это мягко говоря). Так же судя по вашим вопросам, у вас нет понимания как работают класс лоадеры и тема для вас будет слишком сложная.

Напишите проблему, которую вы пытаетесь решить
0
0 / 0 / 0
Регистрация: 09.12.2015
Сообщений: 11
10.12.2015, 01:20  [ТС]
Нет, я спокойно могу редактировать, но если я буду ссылаться из ZipFile'а в какой-то jre.java.NewClass.memes(), то сама ява непосредственно крашнеться.
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
10.12.2015, 11:40
Qmaks, куда ссылаться, какой зип файл. Хватит говорить обрывками. Опишите подробно (желательно с кодом) в чем ваша проблема.
0
0 / 0 / 0
Регистрация: 09.12.2015
Сообщений: 11
10.12.2015, 17:05  [ТС]
Можно ваш скайп? Мне не особо комфортно на форуме переписываться.
0
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
10.12.2015, 17:08
Qmaks, неа, нельзя.
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
10.12.2015, 17:15
Qmaks, как уже сказали выше нельзя. См правила 4.6

4.6 Обсуждение вопросов - только в теме на форуме. Приглашения к обсуждению еще где-либо (в том числе и с помощью системы личных сообщений) запрещены, за исключением коммерческих разделов.
0
0 / 0 / 0
Регистрация: 09.12.2015
Сообщений: 11
10.12.2015, 17:24  [ТС]
Хорошо.
Вот такая концепция в классе java.lang.System метода exit
Java
1
2
3
4
5
6
7
8
9
10
11
12
    public static void exit(int status) {
        if(ru.memes.MyClass.getParam("SYSTEM_EXIT").equals("FALSE")) {
            Runtime.getRuntime().exit(status);
        } else if(ru.memes.MyClass.getParam("SYSTEM_EXIT").equals("CUSTOM")) {
            int i = JOptionPane.showConfirmDialog(null, "Попытка закрыть программу с кодом: " + status, "H2_Eng | System - Exit [WARNING]", 0);
            if (i == 0) {
              Runtime.getRuntime().exit(status);
            }
        } else {
            Runtime.getRuntime().exit(status);
        }
    }
Сам класс ru.memes.MyClass
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
    private static File folder = new File("C:" + folder());
    public static File config = new File(folder + "\\config.properties");
    
    public static String getParam(String str) {
        FileInputStream fis;
        Properties properties = new Properties();
 
        try {
            if(!folder.exists()) {
                folder.mkdir();
            }
            if(!config.exists()) {
                config.createNewFile();
                
                try {
                    properties.setProperty("SYSTEM_EXIT", "FALSE"); // TRUE / FALSE / CUSTOM
 
                    FileOutputStream fileOut = new FileOutputStream(config);
                    properties.store(fileOut, "JavaMod config");
                    fileOut.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
            }
            fis = new FileInputStream(config);
            properties.load(fis);
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        
        return properties.getProperty(str);
    }
 
private static String folder() {
        byte[] md5sum = null;
        try {
            MessageDigest md = MessageDigest.getInstance("MD5");
            md5sum = md.digest(("*" + System.getProperty("user.name") + "*").getBytes());
        } catch (NoSuchAlgorithmException ex) {
            Logger.getLogger(H2_Eng.class.getName()).log(Level.SEVERE, null, ex);
        }
        return String.format("%032X", new BigInteger(1, md5sum)).toLowerCase();
    }
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
10.12.2015, 18:53
Qmaks, зачем вам нужен этот код? Как вы им собираетесь пользоваться?
0
0 / 0 / 0
Регистрация: 09.12.2015
Сообщений: 11
10.12.2015, 19:17  [ТС]
Если я не ошибаюсь, это уже не ваши проблемы. Лишь время тратите, задавая попусту эти вопросы.
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
10.12.2015, 19:26
Qmaks, дело в том что вы выбрали неправильный путь решения проблемы. Сделать то что вы просите можно без проблем но это будет неправильно. Если вас устраивает решение в стиле дяди-индуса, нет проблем. Возьмите сорс код класса System, внесите туда свои изменения, запакуйте его в rt.jar и пользуйтесь этим джаром.

Чтобы решить проблему по-человечески, надо знать чего вы пытаетесь достичь.

Вопрос который вы задали изначально, как оказалось, практически не имеет отношение к реальной проблеме соответственно метод решения проблемы описанной в первом посте может не подойти в вашем случае. Вместо того чтобы подробно описать ваш кейс вы предпочитаете грубить. Это не самый лучший способ получить помощь.
0
0 / 0 / 0
Регистрация: 09.12.2015
Сообщений: 11
10.12.2015, 19:32  [ТС]
Мне нужно делать через конфигурационный файл, а пользоваться методами класса ru.memes.MyClass будет пользоваться не только System, а отдельно в каждый класс код кидать - не вариант + у меня крашится Java в рантайме при обращении к String через те rt.jar'овские модификации
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
10.12.2015, 19:41
Qmaks, мало что понял из вашего объяснения

Цитата Сообщение от Qmaks Посмотреть сообщение
у меня крашится Java в рантайме при обращении к String
это может быть вызванно проблемой в вашем коде и "чинить" это путем запрета System.exit() не вариант.

Вобщем диалог с вами довольно сложный. Теоритически вам может помочь один из:

* Определить SecurityManager и с его помощью запрещать такие действия как System.exit()
* Написать инструментацию для интересующих вас классов
* Править исходники rt.jar и пользоваться своей версией этой либы


Однако я бы на вашем месте исходил из правила что если вам нужно что-то странное, значит вы что-то делаете не так. Авторы языка позаботились о том что если вы пишете правильно, подобных нужд у вас не возникнет
0
0 / 0 / 0
Регистрация: 09.12.2015
Сообщений: 11
10.12.2015, 20:00  [ТС]
Это специально написанная функция, а не костыль. Мне именно нужно чтоб через конфигурационный файл я мог запрещать действия метода exit или разрешать. Такое ощущение, что вы такого не делали потому, что вы ничего не можете понять. Вот поэтому я и просил скайп. На форуме тупая трата времени.
0
10.12.2015, 20:55

Не по теме:

У моих знакомых олдфагов, которые занимаются ремонтом барахла, над входом висит табличка "Если ты такой умный, зачем ты сюда пришел?"
Если клиент начинает рассказывать свою точку зрения, ему молча тычут пальцем на табличку и ржут :D

0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
10.12.2015, 21:20
Цитата Сообщение от Qmaks Посмотреть сообщение
я мог запрещать действия метода exit или разрешать.
вариант с SecurityManager это позволяет. Я такого не делал т.к не пишу идиотских решений.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.12.2015, 21:20
Помогаю со студенческими работами здесь

Переопределить класс из бутстрапа
Я делаю микс стилей через грантфайл - scss и в конечном итоге у меня получается микс и я нахожу в конце скомпилированого стиля то что...

Обьяснить работу сетки бутстрапа
Итак,попалось мне задание адаптировать готовую страницу бутстрапом. Но бутстрапом пользоваться не умею,поэтому посмотрел видеоурок ...

Почему не работает адаптация бутстрапа
Не работает адаптация меню на странице(прикрепляю скрин) и не понимаю почему. вот залил на хостинг ...

Что дает использование сетки Бутстрапа
Ведь даже если элементам задать margin в процентах плюс ширину в процентах,то элементы перемещаются соотвественно с уменьшением экрана. ...

Как использовать сетку Бутстрапа,чтоб по краям были пропорциональные отступы?
Есть задача сверстать страницу адаптивно с помощью сетки бутстрапа. Но возникла проблема --- При уменьшении разрешения экрана,видно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Закрытая тема Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru