Упаковка Java проекта - PullRequest
       2

Упаковка Java проекта

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

У меня есть один проект Java с двумя классами.Один из них с основным методом.У меня также есть два файла, один из которых - a.properties, а второй - b.xls.Я хочу экспортировать этот проект в один исполняемый файл jar, но без этих двух файлов (a.properties и b.xls), сжатых внутри этого исполняемого файла jar.Причина этого в том, что пользователь, который запускает этот проект, должен иметь возможность изменять файл свойств (a.properties), а также файл Excel (b.xls).Я также хочу включить библиотеки, которые я использовал для этого проекта.

Я использую Eclipse helios и jdk 1.6.

Я действительно ценю, если кто-нибудь предоставит мне шаги для этого.Я уже пробовал вариант экспорта с исполняемым jar, но он сжимает все, включая два файла.

Спасибо

Ответы [ 4 ]

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

Вам нужно исключить файлы из банки

<jar jarfile="some.jar" excludes="some.properties,some.properties">
        <fileset dir="${build}" />
        <manifest>
            <attribute name="Main-Class" value="some.class"/>
            <attribute name="Class-Path" value="."/>
        </manifest>
    </jar>
1 голос
/ 14 декабря 2010

1> Сохраните 2 файла (файл a.properties и b.xls в корневом каталоге)
2> Сохраните только файл src в папке \ src
3>, чтобы скомпилировать файл src .java to.файл класса
4> соответствующий файл .class появляется в папке \ classes
5> запустить команду jar только для папки классов
использование jar -cvf * .class example.jar
6> вы получитенужный файл JAR, который содержит только файл .class.

Надеюсь, мое решение сработает
Удачи !!!

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

Упаковка обычно выполняется сценарием ANT. Внутри Eclipse вы можете упростить такой сценарий, используя скомпилированные файлы классов, сгенерированные Eclipse:

Сохраните следующий файл как build.xml, адаптируйте ваши имена файлов и запустите его как Ant Build. Это будет файл с именем package.zip, который включает созданный jar и (вне jar) два ваших дополнительных файла.

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project default="pack">
    <target name="pack">
        <jar destfile="myprog.jar">
            <manifest>
                <attribute name="Main-Class" value="com.example.myapp.Main" />
                <attribute name="Class-Path" value="."/>
            </manifest>
            <fileset dir="bin" defaultexcludes="true">
                <include name="**/*.class" />
            </fileset>
        </jar>
        <zip destfile="package.zip">
            <fileset dir=".">
                <include name="myprog.jar" />
                <include name="myprog.properties" />
                <include name="myprog.xls" />
            </fileset>
        </zip>
    </target>
</project>
0 голосов
/ 14 декабря 2010

С помощью eclipse вы можете просто перейти в проводник проекта.Щелкните правой кнопкой мыши имя проекта и выберите экспорт.В разделе Java щелкните исполняемый файл JAR (или просто файл JAR, если это то, что вам нужно).Следуйте инструкциям, и все готово.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...