LINUX.ORG.RU

Как ручками собирать jar?

 , , , ,


1

3

Не хочу использовать всякие автоматизаторы типа ant и maven.
Хочу ручками собрать такой jar, чтобы он включал в себя ресурсы (картинки, звуки, шрифты), библиотеки и нативный код для нескольких платформ (*.so, *.dll).
Как это лучше всего сделать? Как такой jar потом запускать?

★★★★★

Последнее исправление: CYB3R (всего исправлений: 2)

я откопал только вот так.

сборка:

javac -classpath . MyClass

[\code]

при этом в текущей директории должен быть полный путь до твоего package. Если класс в пакете ru.iam.mypackage, то в текущей директории должна быть субдира ru\iam\mypackage, а в ней уже твой класс MyClass

а запускать, кажись, вот так:


java -cp . MyClass
[\code]

Но я могу ошибаться.

PS. Что-то с разметкой
bvn13 ★★★★★
()
Последнее исправление: bvn13 (всего исправлений: 1)

Не хочу использовать всякие автоматизаторы типа ant и maven.
Хочу ручками собрать такой jar

ты компсилять хошь, али просто упаковать все?

Deleted
()

jar cf ../result.jar *

java -cp result.jar com.company.project.Main

man jar

google MANIFEST.MF

Legioner ★★★★★
()
Ответ на: комментарий от Deleted

Не так всё просто, у меня внутри этого zip-архива должны лежать нативные бинарники для нескольких платформ (lwjgl), база данных и ещё всякие ресурсы (картинки/звуки/иконки).

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от CYB3R

это вопрос к автору java классов 8)

Deleted
()

Пиши лучше на Python. Java - ерунда.

anonymous
()
Ответ на: комментарий от CYB3R

Зазиповать-то можно. Как оно потом будет работать?

Ну, ты напишешь MANIFEST.MF, и оно будет работать.

proud_anon ★★★★★
()
Ответ на: комментарий от CYB3R

man jar - тебе уже всё сказалі. Про мавен можешь забыть, а ант будет просто обёрткой над jar.

anonymous
()
Ответ на: комментарий от CYB3R

вот тебе прімер ant jar:


<target name="jar" depends="compile">
    <jar destfile="${jar.file}">
        <zipfileset dir="${classes.dir}" includes="**"/>
        <zipfileset dir="${src.resources.dir}" includes="afc/ant/modular/super.properties"/>
        <zipfileset file="${copyright.file}" prefix="META-INF"/>
        <manifest>
            <attribute name="Implementation-Title" value="Super Program"/>
            <attribute name="Implementation-Version" value="UPSTREAM"/>
            <attribute name="Implementation-Vendor" value="Superman"/>
        </manifest>
    </jar>
</target>

anonymous
()
Ответ на: комментарий от Nirdosh

угу, одні такіе «ленівые» сейчас валят тысячі строк кода чтобы сделать залівку даты в БД. :)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.