powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как сделать JAR в IntellJIDEA
25 сообщений из 50, страница 1 из 2
Как сделать JAR в IntellJIDEA
    #32821237
serjik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как сделать JAR в IntellJIDEA?
Говорят с помощью Ant,но я непонял как делать build.xml
...
Рейтинг: 0 / 0
Как сделать JAR в IntellJIDEA
    #32821301
Фотография АНТ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
значит надо читать "что такое ant", а потом делать.
Копай в сторону дефолтного антовского таргета 'jar'.
...
Рейтинг: 0 / 0
Как сделать JAR в IntellJIDEA
    #32821987
Alexander2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
например я тоже дальше того, что

1) создал УСПЕШНО (без ошибок) build.xml

2) запустил этот файл во встроенном Ant и получил КУКИШ

ошибок не было - но и jar файла я так и не нашел нигде
...
Рейтинг: 0 / 0
Как сделать JAR в IntellJIDEA
    #32822771
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Покажи содержимое твоего build.xml, можно только части, касаемой задачи по созданию jar'а. И что подразумевается под "создал УСПЕШНО (без ошибок) build.xml" и "запустил"?
...
Рейтинг: 0 / 0
Как сделать JAR в IntellJIDEA
    #32822843
zalexaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
типа вот так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<?xml version="1.0" encoding="UTF-8"?>
<project name="MyApp"  default ="make_jar" basedir=".">
    <target name="init" depends="common">
        <property name="app.name" value="myapp"/>
        <property name="bld.dir" value="${basedir}/build" />
        <property name="lib.dir" value="${basedir}/lib" />
    </target>
    <target name="make-jar" depends="init">
        <jar jarfile="${lib.dir}/${app.name}.war">
            <fileset dir="${bld.dir}" includes="**" />
        </jar>
    </target>
</project>
...
Рейтинг: 0 / 0
Как сделать JAR в IntellJIDEA
    #32822847
zalexaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
патч
не
Код: plaintext
<target name="init" depends="common">
а
Код: plaintext
<target name="init">
...
Рейтинг: 0 / 0
Как сделать JAR в IntellJIDEA
    #32822853
zalexaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
патч
не
Код: plaintext
<jar jarfile="${lib.dir}/${app.name}.war">
а
Код: plaintext
<jar jarfile="${lib.dir}/${app.name}.jar">
...
Рейтинг: 0 / 0
Как сделать JAR в IntellJIDEA
    #32822869
Alexander2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Успешно - это она радостно сообщила что *.xml создан успешно


<?xml version="1.0" encoding="ISO-8859-1"?>
<project name="khr" default="all">


<!-- Uncomment the following property if no tests compilation is needed -->
<!--
<property name="skip.tests" value="true"/>
-->

<!-- Compiler options -->

<property name="compiler.debug" value="on"/>
<property name="compiler.generate.no.warnings" value="off"/>
<property name="compiler.args" value=""/>
<property name="compiler.max.memory" value="128m"/>
<patternset id="compiler.excluded"/>
<patternset id="compiler.resources">
<include name="**/?*.properties"/>
<include name="**/?*.xml"/>
<include name="**/?*.gif"/>
<include name="**/?*.png"/>
<include name="**/?*.jpeg"/>
<include name="**/?*.jpg"/>
<include name="**/?*.html"/>
<include name="**/?*.dtd"/>
<include name="**/?*.tld"/>
</patternset>
<!-- JDK definitions -->

<property name="jdk.home.java_version_1.4.2_05" value="F:/j2sdk1.4.2_05"/>
<path id="jdk.classpath.java_version_1.4.2_05">
<fileset dir="${jdk.home.java_version_1.4.2_05}">
<include name="jre/lib/charsets.jar"/>
<include name="jre/lib/jce.jar"/>
<include name="jre/lib/jsse.jar"/>
<include name="jre/lib/plugin.jar"/>
<include name="jre/lib/rt.jar"/>
<include name="jre/lib/sunrsasign.jar"/>
<include name="jre/lib/ext/dnsns.jar"/>
<include name="jre/lib/ext/ldapsec.jar"/>
<include name="jre/lib/ext/localedata.jar"/>
<include name="jre/lib/ext/sunjce_provider.jar"/>
</fileset>
</path>

<property name="project.jdk.home" value="${jdk.home.java_version_1.4.2_05}"/>
<property name="project.jdk.classpath" value="jdk.classpath.java_version_1.4.2_05"/>
<!-- Project Libraries -->
<!-- Global Libraries -->

<import file="${basedir}/module_khr.xml"/>

<target name="init" description="Build initialization">
<!-- Perform any build initialization in this target -->
</target>

<target name="clean" depends="clean.module.khr" description="cleanup all"/>

<target name="all" depends="init, clean, compile.module.khr" description="build all"/>
</project>
...
Рейтинг: 0 / 0
Как сделать JAR в IntellJIDEA
    #32822894
zalexaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
см. начиная с тынц
Удачи :)
...
Рейтинг: 0 / 0
Как сделать JAR в IntellJIDEA
    #32822905
Alexander2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в той части сделал как тут предлагали

<target name="init">
<property name="app.name" value="myapp"/>
<property name="bld.dir" value="${basedir}/build" />
<property name="lib.dir" value="${basedir}/lib" />
</target>
<target name="make-jar" depends="init">
<jar jarfile="${lib.dir}/${app.name}.jar">
<fileset dir="${bld.dir}" includes="**" />
</jar>
</target>

а джара все рано нет нигде
...
Рейтинг: 0 / 0
Как сделать JAR в IntellJIDEA
    #32822915
zalexaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander2в той части сделал как тут предлагали

<target name="init">
<property name="app.name" value="myapp"/>
<property name="bld.dir" value="${basedir}/build" />
<property name="lib.dir" value="${basedir}/lib" />
</target>
<target name="make-jar" depends="init">
<jar jarfile="${lib.dir}/${app.name}.jar">
<fileset dir="${bld.dir}" includes="**" />
</jar>
</target>

а джара все рано нет нигде
полное содержание build.xml в студию!!!
...
Рейтинг: 0 / 0
Как сделать JAR в IntellJIDEA
    #32822948
Alexander2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
<?xml version="1.0" encoding="ISO-8859-1"?>
<project name="khr" default="all">


<property name="compiler.debug" value="on"/>
<property name="compiler.generate.no.warnings" value="off"/>
<property name="compiler.args" value=""/>
<property name="compiler.max.memory" value="128m"/>
<patternset id="compiler.excluded"/>
<patternset id="compiler.resources">
<include name="**/?*.properties"/>
<include name="**/?*.xml"/>
<include name="**/?*.gif"/>
<include name="**/?*.png"/>
<include name="**/?*.jpeg"/>
<include name="**/?*.jpg"/>
<include name="**/?*.html"/>
<include name="**/?*.dtd"/>
<include name="**/?*.tld"/>
</patternset>


<property name="jdk.home.java_version_1.4.2_05" value="F:/j2sdk1.4.2_05"/>
<path id="jdk.classpath.java_version_1.4.2_05">
<fileset dir="${jdk.home.java_version_1.4.2_05}">
<include name="jre/lib/charsets.jar"/>
<include name="jre/lib/jce.jar"/>
<include name="jre/lib/jsse.jar"/>
<include name="jre/lib/plugin.jar"/>
<include name="jre/lib/rt.jar"/>
<include name="jre/lib/sunrsasign.jar"/>
<include name="jre/lib/ext/dnsns.jar"/>
<include name="jre/lib/ext/ldapsec.jar"/>
<include name="jre/lib/ext/localedata.jar"/>
<include name="jre/lib/ext/sunjce_provider.jar"/>
</fileset>
</path>

<property name="project.jdk.home" value="${jdk.home.java_version_1.4.2_05}"/>
<property name="project.jdk.classpath" value="jdk.classpath.java_version_1.4.2_05"/>

<import file="${basedir}/module_khr.xml"/>

<target name="init">
<property name="app.name" value="myapp"/>
<property name="bld.dir" value="${basedir}/build" />
<property name="lib.dir" value="${basedir}/lib" />
</target>
<target name="make-jar" depends="init">
<jar jarfile="${lib.dir}/${app.name}.jar">
<fileset dir="${bld.dir}" includes="**" />
</jar>
</target>

<target name="clean" depends="clean.module.khr" description="cleanup all"/>

<target name="all" depends="init, clean, compile.module.khr" description="build all"/>
</project>

а чебурашки все равно нет :(
...
Рейтинг: 0 / 0
Как сделать JAR в IntellJIDEA
    #32822986
zalexaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
<jar jarfile="${lib.dir}/${app.name}.jar">
<fileset dir="${bld.dir}" includes="**" />
</jar>
разбираем по букавам :)
1. ${lib.dir} - место куда jar свалится после создания;
2. ${bld.dir} - корень с которого файлы будут добавляться в jar(с путями до упора).

т.к. указано:
<property name="bld.dir" value="${basedir}/build" />
<property name="lib.dir" value="${basedir}/lib" />
то
соответственно директории ./build и ./lib должны существовать

можно их создать например добавив таргет:
<target name="setup" depends="init">
<mkdir dir="${lib.dir}"/>
<mkdir dir="${bld.dir}"/>
</target>

соотвю. изменив
<target name="make-jar" depends="init">
на
<target name="make-jar" depends="setup">
...
Рейтинг: 0 / 0
Как сделать JAR в IntellJIDEA
    #32823454
serjik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
киньте сюда работающий XML файл, плиз.
...
Рейтинг: 0 / 0
Как сделать JAR в IntellJIDEA
    #32823475
zalexaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
<?xml version="1.0" encoding="UTF-8"?>
<project name="MyApp"  default ="make-jar" basedir=".">
    <target name="init">
        <property name="app.name" value="myapp"/>
        <property name="bld.dir" value="${basedir}/build" />
        <property name="lib.dir" value="${basedir}/lib" />
    </target>
    <target name="setup" depends="init">
        <mkdir dir="${lib.dir}"/>
        <mkdir dir="${bld.dir}"/>
    </target>

    здесь тырыпыры, компиляция, генерация, фигация и проч.

    <target name="make-jar" depends="setup">
        <jar jarfile="${lib.dir}/${app.name}.jar">
            <fileset dir="${bld.dir}" includes="**" />
        </jar>
    </target>
</project>
...
Рейтинг: 0 / 0
Как сделать JAR в IntellJIDEA
    #32823591
serjik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все ненадо, получилось.
...
Рейтинг: 0 / 0
Как сделать JAR в IntellJIDEA
    #32824133
Alexander2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошу не издеваться, но как выглядит КОНКРЕТНЫЙ build.xml для моего варианта?

исходные данные:
в идее проект называется KHR
там есть еще каталоги
scr
classes

ну нифига я не понимаю чего там надо исправить еще в этом долбаном xml файле
...
Рейтинг: 0 / 0
Как сделать JAR в IntellJIDEA
    #32824453
serjik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня получилось только когда я в ANTе в закладке properties выбрал make-jar (по умолчанию там стоит all).
...
Рейтинг: 0 / 0
Как сделать JAR в IntellJIDEA
    #32824455
serjik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вот кусок моего xml
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<target name="init" description="Build initialization">
    <!-- Perform any build initialization in  this  target -->
    <property name="bld.dir" value="${module.mobiltrade.basedir}/" />  
    <property name="lib.dir" value="${module.mobiltrade.basedir}/" />
  </target>
  <target name="make-jar" depends="init">
    <jar jarfile="${lib.dir}/mobiltrade.jar">
      <fileset dir="${bld.dir}/classes/" includes="**" />
    </jar>
  </target> 
...
Рейтинг: 0 / 0
Как сделать JAR в IntellJIDEA
    #32824606
Alexander2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все сделал как показывали - теперь создает jar файл, но при его двойном клике выдает:

---------------------------
Java Virtual Machine Launcher
---------------------------
Failed to load Main-Class manifest attribute from
D:\IdeaProjects\KHR\khr.jar
---------------------------
OK
---------------------------
...
Рейтинг: 0 / 0
Как сделать JAR в IntellJIDEA
    #32824884
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хорошо, что только это :)

Могло бы написать:
- прочитайте спецификацию jar архивов.
- прочитайте мануал по target'у jar.
- а теперь подумайте, что вы делаете. Причём тут манифест и main class.
...
Рейтинг: 0 / 0
Как сделать JAR в IntellJIDEA
    #32825181
serjik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чтоб запустить необходимо чтобы в файле META-INF/manifest.mf была запись типа Main-Class: com.company.MyClass
те для того чтобы JVM знаал какой именно класс запускать.
...
Рейтинг: 0 / 0
Как сделать JAR в IntellJIDEA
    #32825749
Alexander2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
serjik, спасибо за терпение

но про манифест я только щас услышал - нет у меня никакого манифеста - не создает его ИДЕЯ.

ох, блин, с каждым шагом обнаруживается, что надо где-то прочитать основы создания jar файла - только вот по ссылкам побегал - везде навороченные объяснения и готовые решения, которые не работают в моем варианте (и не надо ...может в консерватории подправить). Что-то не нашел нигде простой пример как да что.
...
Рейтинг: 0 / 0
Как сделать JAR в IntellJIDEA
    #32826098
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jars:
http://java.sun.com/j2se/1.4.2/docs/guide/jar/index.html
http://java.sun.com/j2se/1.4.2/docs/guide/jar/jar.html#JAR%20Manifest

Что тут трудного, непонятного, замудрённого, требующего непомерной смекалки, поражающего воображение и заставляющего писать на дельфи?

ant jars:
http://ant.apache.org/manual/CoreTasks/jar.html

Здесь тоже самое? И примеры для лунатиков написаны?



ох, блин, с каждым шагом обнаруживается, что надо где-то прочитать основы создания jar файла - только вот по ссылкам побегал - везде навороченные объяснения и готовые решения, которые не работают в моем варианте (и не надо ...может в консерватории подправить). Что-то не нашел нигде простой пример как да что.

Лучше так: С каждым шагом обнаруживается, что прежде чем что-то делать, нужно понять что делать, а не пытаться, услышав два слова, строить глубокие выводы и составлять авторитетные суждения.

Хотя конечно же тяжело, что примеры пишут не под твой код...
...
Рейтинг: 0 / 0
Как сделать JAR в IntellJIDEA
    #32826115
zalexaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NotGonnaGetUsjars:
http://java.sun.com/j2se/1.4.2/docs/guide/jar/index.html
http://java.sun.com/j2se/1.4.2/docs/guide/jar/jar.html#JAR%20Manifest

Что тут трудного, непонятного, замудрённого, требующего непомерной смекалки, поражающего воображение и заставляющего писать на дельфи?

ant jars:
http://ant.apache.org/manual/CoreTasks/jar.html

Здесь тоже самое? И примеры для лунатиков написаны?



ох, блин, с каждым шагом обнаруживается, что надо где-то прочитать основы создания jar файла - только вот по ссылкам побегал - везде навороченные объяснения и готовые решения, которые не работают в моем варианте (и не надо ...может в консерватории подправить). Что-то не нашел нигде простой пример как да что.

Лучше так: С каждым шагом обнаруживается, что прежде чем что-то делать, нужно понять что делать, а не пытаться, услышав два слова, строить глубокие выводы и составлять авторитетные суждения.

Хотя конечно же тяжело, что примеры пишут не под твой код...
подписался
зы
Хотя конечно же тяжело, что примеры пишут не под твой код...
хорошо сказано!!!
...
Рейтинг: 0 / 0
25 сообщений из 50, страница 1 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Как сделать JAR в IntellJIDEA
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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