Προς το περιεχόμενο

Pws symperilambanw se jar allo jar


attsifte

Προτεινόμενες αναρτήσεις

Δημοσ.

Hi guys,

Pws ginetai na symperilabw se ena jar arxeio ena allo jar, sygkekrimena to classes12.jar.

To exw ston idio fakelo me to arxiko jar kai epishs me ta arxeia pou symperilambanw sto arxiko jar.

Exw dokimasei auto:

> jar -cmf main.jar *.class classes12.jar

alla den kanei tipota

Δημοσ.
den yparxei kapoios tropos na blepei to classes12.jar?

 

Δεν είπα πως δεν υπάρχει τρόπος να το βλέπει, είπα πως δε μπορείς μέσα σε ένα jar να έχεις ένα άλλο ;)

 

Όπως πολύ σωστά είπε ο damiandkj, μπορείς να κάνεις extract τα class αρχεία και να τα βάλεις στο δικό σου jar, αλλά δεν ενδείκνυται.

 

Ο πιο απλός τρόπος "να βλέπει" το jar τα dependencies είναι να είναι στο classpath :)

 

Φαντάζομαι θες να κάνεις distribute το jar σου (main.jar). Αυτό που μπορείς να κάνεις είναι να φτιάξεις ένα manifest αρχείο που θα δηλώνει το classpath και να το χρησιμοποιήσεις για να φτιάξεις το jar σου.

Π.χ.

 

Έχεις το συγκεκριμένο dir structure,

 

classes/

lib/

 

μέσα στο lib βάζεις το classes12.jar

 

φτιάχνεις το Manifest.mf ως εξής,

>
Manifest-Version: 1.0
Created-By: 1.4.2 (Sun Microsystems Inc.)
Main-Class: [i]my.package.MyMainClass[/i]
Class-Path: lib/classes12.jar

 

και μετά εκτελείς την εντολή

jar cfm Manifest.mf main.jar classes/*

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...