powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Извлечь ресурс из jar который запускаешь
10 сообщений из 10, страница 1 из 1
Извлечь ресурс из jar который запускаешь
    #39613321
BlackeAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Собственно, вообще реально это?
А то в проект добавлен файл, для запуска из другой программы. Он попал в jar основной программы, причём валяется там как просто класс. Можно его оттуда дастать самой же активной программой?
...
Рейтинг: 0 / 0
Извлечь ресурс из jar который запускаешь
    #39613323
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если "класс для запуска", то:
Код: plaintext
 java -cp мой.jar чужой.класс.ТочкаВхода
Если что-то иное, то "потрудитесь изложить кто на ком стоял".
...
Рейтинг: 0 / 0
Извлечь ресурс из jar который запускаешь
    #39613336
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackeAngelА то в проект добавлен файл, для запуска из другой программы.
"Проект" это как вы пишете код, а не то как он работает.

BlackeAngelОн попал в jar основной программы, причём валяется там как просто класс.
Что такое "просто как класс"? Какие есть ещё варианты, чтобы было не просто? jar это не просто zip архив, стартующий с манифеста?

BlackeAngelМожно его оттуда дастать самой же активной программой?
Class/ClassLoader.getResourceAsStream()
...
Рейтинг: 0 / 0
Извлечь ресурс из jar который запускаешь
    #39613342
BlackeAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov, в данном случае как некоторые программы, которые распространяются одним файлом, но при их запуске они распаковываются, отрабатывают и удаляют свои хвосты.
...
Рейтинг: 0 / 0
Извлечь ресурс из jar который запускаешь
    #39613361
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лично я знаю один вариант "распаковки для java": сбросить во временный каталог нативную библиотеку.
Вариант достаточно мерзкий, особенно учитывая проблемы с очисткой и одновременным запуском.
Но решение для этого и аналогичных случаев вам (уже) указали.
...
Рейтинг: 0 / 0
Извлечь ресурс из jar который запускаешь
    #39613447
BlackeAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А примеры использования есть?
...
Рейтинг: 0 / 0
Извлечь ресурс из jar который запускаешь
    #39613452
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использования чего?
Вызова точки входа произвольного класса из jar-файла?
Распаковки потрохов jar-файла?
Озвучивания, наконец, вашей задачи, которую вы, возможно, решаете каким-то черезанусным способом?
...
Рейтинг: 0 / 0
Извлечь ресурс из jar который запускаешь
    #39613595
BlackeAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov,
Basil A. SidorovНо решение для этого и аналогичных случаев вам (уже) указали.
...
Рейтинг: 0 / 0
Извлечь ресурс из jar который запускаешь
    #39613612
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Class.getResourceAsStream / ClassLoader.getResourceAsStream , FileOutputStream .
"По моему - так" (ц) Винни-Пух.
...
Рейтинг: 0 / 0
Извлечь ресурс из jar который запускаешь
    #39620837
BlackeAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov,
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
public static void extractres(String resname){
        try {
            InputStream in = NameClass.class.getClassLoader().getResourceAsStream("res/"+resname);
            FileOutputStream fop = new FileOutputStream(new File(path_to_file + resname));
            int read = 0;
            byte[] bytes = new byte[1024];
            while ((read = in.read(bytes)) != -1) {
                fop.write(bytes, 0, read);
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }


15 дней понадобилось....здорово
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Извлечь ресурс из jar который запускаешь
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]