WedX - журнал о программировании и компьютерных науках

Исполняемый jar — что экспортируется

вопрос: что входит в исполняемый файл jar при экспорте как таковом из Eclipse? Я спрашиваю, потому что хотел бы знать, например, если у меня есть изображение в корне проекта, будет ли это изображение включено в экспорт?

Уточнение: я говорю о запускаемых файлах jar (отредактировано)

19.06.2012

  • Почему бы вам просто не попробовать и проверить, что есть, а что нет в полученном файле jar? 19.06.2012
  • @StevenDevijver на данный момент я не могу экспортировать проект, добраться до этой части и посмотреть, работает ли он. Я поищу какое-нибудь приложение, которое может открыть файл .jar. Ты за твой комментарий. 19.06.2012
  • Приложение @Ameoo, которое может открыть файл jar: 7Zip, WinRAR 19.06.2012
  • Кстати, каждый файл jar является исполняемым с java -jar. И я еще не видел эту терминологию в Eclipse. Я предполагаю, что вы говорите о файлах Runnable JAR (которые определяют их основной класс в манифесте)? 19.06.2012

Ответы:


1

Вы имеете в виду File->Export...->Runnable JAR file? В банке находятся только файлы классов и, если выбран этот параметр, связанные библиотеки. Однако вы можете создать исходную папку (назовите ее «ресурсы» или около того), и она также будет включена в вашу банку.

19.06.2012
  • Я создал новую исходную папку, и она не экспортируется в банку 19.06.2012
  • @Ameoo Я только что проверил это, и это сработало нормально. Я создал исходную папку (right click on project->New->Source Folder) и назвал ее test. После этого я переместил туда файл asdf и экспортировал проект в банку (right click on project->Export...->Java->Runnable JAR file). Обратите внимание, что файл asdf будет находиться в корне файла jar, нет папки test. 19.06.2012
  • да, здесь тот же результат. В коде я использую один файл как test/filename.abc, и он работает. После экспорта я получаю такое же сообщение, как если бы файл name.abc не был найден, потому что он экспортируется в корневую папку. Как я могу преодолеть эту проблему? 19.06.2012
  • @Ameoo, загрузив файл в качестве ресурса: ссылка на SO-вопрос. Конечно, вы также можете загрузить что-то другое, кроме изображения. Посмотрите на этот вопрос SO. 19.06.2012
  • но где бы я добавил этот код, так как я хочу запустить именно то, что у меня есть в eclipse, я не хочу использовать эту банку в любом другом месте, это и есть все приложение. Вот почему я экспортирую его как Runnable Jar. Нет ли абсолютно никакого способа заставить eclipse экспортировать исходную папку как папку в банке? 19.06.2012
  • @Ameoo Конечно, вы можете просто создать папку во вновь созданной исходной папке и поместить туда свой файл. Затем он будет помещен в подпапку в банке. 19.06.2012

  • 2

    Экспортер Eclipse JAR следует спецификации пакета JAR: https://docs.oracle.com/javase/1.4.2/docs/guide/jar/jar.html

    Но, как всегда, лучший способ научиться — просто попробовать. Это быстро и просто.

    19.06.2012
    Новые материалы

    Объяснение документов 02: BERT
    BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

    Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
    Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

    Учебные заметки: создание моего первого пакета Node.js
    Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

    Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
    Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..


    Для любых предложений по сайту: [email protected]