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

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

BlackeAngelМожно его оттуда дастать самой же активной программой?
Class/ClassLoader.getResourceAsStream()
...
Рейтинг: 0 / 0
12.03.2018, 12:25
    #39613342
BlackeAngel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Извлечь ресурс из jar который запускаешь
Basil A. Sidorov, в данном случае как некоторые программы, которые распространяются одним файлом, но при их запуске они распаковываются, отрабатывают и удаляют свои хвосты.
...
Рейтинг: 0 / 0
12.03.2018, 13:00
    #39613361
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Извлечь ресурс из jar который запускаешь
Лично я знаю один вариант "распаковки для java": сбросить во временный каталог нативную библиотеку.
Вариант достаточно мерзкий, особенно учитывая проблемы с очисткой и одновременным запуском.
Но решение для этого и аналогичных случаев вам (уже) указали.
...
Рейтинг: 0 / 0
12.03.2018, 14:01
    #39613447
BlackeAngel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Извлечь ресурс из jar который запускаешь
А примеры использования есть?
...
Рейтинг: 0 / 0
12.03.2018, 14:10
    #39613452
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Извлечь ресурс из jar который запускаешь
Использования чего?
Вызова точки входа произвольного класса из jar-файла?
Распаковки потрохов jar-файла?
Озвучивания, наконец, вашей задачи, которую вы, возможно, решаете каким-то черезанусным способом?
...
Рейтинг: 0 / 0
12.03.2018, 16:22
    #39613595
BlackeAngel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Извлечь ресурс из jar который запускаешь
Basil A. Sidorov,
Basil A. SidorovНо решение для этого и аналогичных случаев вам (уже) указали.
...
Рейтинг: 0 / 0
12.03.2018, 16:36
    #39613612
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Извлечь ресурс из jar который запускаешь
Class.getResourceAsStream / ClassLoader.getResourceAsStream , FileOutputStream .
"По моему - так" (ц) Винни-Пух.
...
Рейтинг: 0 / 0
27.03.2018, 01:21
    #39620837
BlackeAngel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Извлечь ресурс из jar который запускаешь
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
Форумы / Java [игнор отключен] [закрыт для гостей] / Извлечь ресурс из jar который запускаешь / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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