Создание файлов JAR с использованием Eclipse - PullRequest
0 голосов
/ 12 декабря 2010

Мне нужно создать JAR-файл с помощью Eclipse IDE.Но я сталкиваюсь с проблемой добавления ссылочных jar-файлов в jar-файл, который я создаю ... после создания jar-файла для своего проекта, когда я запускаю его с помощью командной строки (я использую командную строку, потому что мне нужно ввести файл как командустроковый аргумент) он выдает исключение, говорящее «класс не найден», и этот конкретный класс находится в указанном ссылочном файле jar ...

Я попытался преодолеть свою проблему, используя способ, указанный в следующей ссылке, но проблема все еще остается.существует ...

http://www.wikihow.com/Add-JARs-to-Project-Build-Paths-in-Eclipse-(Java)

Может кто-нибудь, пожалуйста, помогите мне с этим?Спасибо заранее ...

Ответы [ 4 ]

3 голосов
/ 12 декабря 2010

Вы можете создать исполняемый jar-файл, включающий все зависимости, с помощью мастера экспорта.

Перейдите в «Экспорт> Выполненный файл JAR» и выберите «Упаковать необходимые библиотеки в сгенерированный JAR».

1 голос
/ 12 декабря 2010

Вы создаете исполняемый файл jar? При создании исполняемого файла jar (то есть: у него есть главный класс и манифест) с использованием eclipse, есть возможность включить ссылки.

0 голосов
/ 12 декабря 2010

Обратите внимание, что в статье, на которую вы ссылаетесь, рассказывается только о том, как добавить дополнительные jar-файлы в путь сборки, чтобы Eclipse могла собрать ваш проект. Вам по-прежнему нужны некоторые (или все) из них также в вашем classpath при запуске приложения. Уже предоставленные ответы дают больше информации о том, как на самом деле добавить их в jar приложения, но вы также можете просто сослаться на карту (lib), в которую вы поместили все jar, с аргументом -classpath. Смотри http://download.oracle.com/javase/1.5.0/docs/tooldocs/windows/classpath.html Таким образом, в основном вы должны убедиться, что на нужные баночки ссылаются как во время выполнения (используя аргумент classpath или используя один из других ответов), так и во время сборки (используя решение, упомянутое в указанной вами ссылке).

0 голосов
/ 12 декабря 2010

Вы можете использовать для этого скрипт ant:

<target name="dist" description="dist" depends="compile">
    <jar destfile="executable.jar">
            <manifest>
                    <attribute name="Main-Class" value="com.foo.MainClass"/>
            </manifest>     
        <fileset dir="build" />
        <zipfileset src="lib/commons-beanutils.jar"/>           
        <zipfileset src="lib/commons-logging-1.1.jar"/>
            <!-- Replace with your libraries -->
    </jar>  
</target>

http://www.coderslog.com/ANT_SCRIPTS_Executable_Jar_With_Dependencies

...