🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.java
4 messages
4 total messages Started by inst4nce Thu, 17 Oct 2013 11:20
JAR
#153919
Author: inst4nce
Date: Thu, 17 Oct 2013 11:20
9 lines
1241 bytes
Witam mam aplikację korzystającą z silnika jaybird-full-2.2.3.jar
Główna klasa nazywa się App.class
Uruchamiam to tak w konsoli:
java -cp .;jaybird-full-2.2.3.jar App
i jest ok.

Czy da się połączyć App.class i jaybird-full-2.2.3.jar do jednego 
wykonywalnego pliku JAR np. run.jar
Jeśli tak, to jak to zrobić z linii komend?
Re: JAR
#153920
Author: Ronald Kuczek
Date: Thu, 17 Oct 2013 14:00
32 lines
1810 bytes
On 10/17/2013 01:20 PM, inst4nce wrote:
> Witam mam aplikację korzystającą z silnika jaybird-full-2.2.3.jar
> Główna klasa nazywa się App.class
> Uruchamiam to tak w konsoli:
> java -cp .;jaybird-full-2.2.3.jar App
> i jest ok.
>
> Czy da się połączyć App.class i jaybird-full-2.2.3.jar do jednego
> wykonywalnego pliku JAR np. run.jar
> Jeśli tak, to jak to zrobić z linii komend?
>

Spakuj swoje klasy do własnego jar-a:

http://docs.oracle.com/javase/tutorial/deployment/jar/build.html

dopisz do classpath w wywołaniu i już, np:

java -cp 
sciezka_do_twojego_jara/twojjar.jar;sciezka_do_drugiego_jara/jaybird-full-2.2.3.jar 
App

Alternatywnie możesz przepakować oryginalnego jara:

jar uf jaybird-full-2.2.3.jar App.class

Patrz:

http://docs.oracle.com/javase/1.4.2/docs/tooldocs/windows/jar.html

Pozdrawiam
Rony
Re: JAR
#153921
Author: inst4nce
Date: Fri, 18 Oct 2013 06:11
41 lines
2483 bytes
W dniu 2013-10-17 16:00, Ronald Kuczek pisze:
> On 10/17/2013 01:20 PM, inst4nce wrote:
>> Witam mam aplikację korzystającą z silnika jaybird-full-2.2.3.jar
>> Główna klasa nazywa się App.class
>> Uruchamiam to tak w konsoli:
>> java -cp .;jaybird-full-2.2.3.jar App
>> i jest ok.
>>
>> Czy da się połączyć App.class i jaybird-full-2.2.3.jar do jednego
>> wykonywalnego pliku JAR np. run.jar
>> Jeśli tak, to jak to zrobić z linii komend?
>>
>
> Spakuj swoje klasy do własnego jar-a:
>
> http://docs.oracle.com/javase/tutorial/deployment/jar/build.html
>
> dopisz do classpath w wywołaniu i już, np:
>
> java -cp
> sciezka_do_twojego_jara/twojjar.jar;sciezka_do_drugiego_jara/jaybird-full-2.2.3.jar
> App
>
> Alternatywnie możesz przepakować oryginalnego jara:
>
> jar uf jaybird-full-2.2.3.jar App.class
>
> Patrz:
>
> http://docs.oracle.com/javase/1.4.2/docs/tooldocs/windows/jar.html

Wielkie dzięki. Poradziłem sobie w prostszy sposób:
1) zainstalowałem 7-Zip
2) otworzyłem jar-a
3) przeciągnąłem (drag&drop) App.class do otwartego w 7-zip archiwum jar
4) wyedytowałem \META-INF\MANIFEST.MF w archiwum (też za pomocą 7-zip) - 
dodałem wpis
Main-Class: Aplikacja

JAR stał się wykonywalny, czyli odpala App.class i wykorzystuje klasy 
silnika jaybird :)
Re: JAR
#153922
Author: Tomek Kańka
Date: Fri, 18 Oct 2013 12:23
19 lines
1411 bytes
inst4nce <inst4nce@gazeta.pl> napisał(a)
>
> Wielkie dzięki. Poradziłem sobie w prostszy sposób:
> 1) zainstalowałem 7-Zip
> 2) otworzyłem jar-a
> 3) przeciągnąłem (drag&drop) App.class do otwartego w 7-zip archiwum jar
> 4) wyedytowałem \META-INF\MANIFEST.MF w archiwum (też za pomocą 7-zip) - 
> dodałem wpis
> Main-Class: Aplikacja
>
> JAR stał się wykonywalny, czyli odpala App.class i wykorzystuje klasy 
> silnika jaybird :)


Jakbyś używał Mavena, to jest do niego assembly-plugin, który zrobi to
za Ciebie.

-- 
Tomek
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads