Один из способов - добавить ссылку на требуемый ресурс в файл манифеста основного Jar-файла.Ссылки являются относительными, поэтому наиболее распространенной практикой является обеспечение того, чтобы основной и зависимый Jar-файлы находились в одном каталоге.
При развертывании в качестве апплета на Jar можно ссылаться в атрибуте архива элемента applet.
При развертывании с использованием Java Web Start на Jar можно ссылаться в файле запуска JNLP.
Редактировать 1: Пример манифеста, предполагающего, что зависимый Jar находится в подпункте 'hadoop'.каталог, в котором находится приложение.находится.
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.2
Main-Class: org.pscode.wigglyworms.WigglyWorms
Class-Path: hadoop/hadoop-core.jar
Implementation-Title: Wiggly Worms
Implementation-Version: 11.03.13
Implementation-Vendor: PSCode - Andrew Thompson
Implementation-Vendor-Id: org.pscode
Created-By: 1.6.0-b105 (Sun Microsystems Inc.)
Обратите внимание, что файл манифеста должен заканчиваться одной пустой строкой (которую трудно представить даже с использованием режима «предварительно отформатированный» для кода).По этой причине я настоятельно рекомендую оставить создание манифеста для инструмента, который знает, как их написать.Мой выбор - инструмент сборки Ant.
Для получения дополнительной информации см. Добавление классов в раздел Classpath файла JAR урока «Упаковка программ в файлы JAR» Учебного руководства по Java.