OVH Cloud OVH Cloud

Trouver les dépendances d'une application ?

3 réponses
Avatar
O.L.
Bonjour,

Je débute en Java ...
Je voudrais pouvoir déployer une application en distribuant un pack
autonome constitué de mes .class, de la run-time Java, et des .class
dont a besoin mon application.
Mais comment savoir de quels fichiers elle a besoin, pour n'envoyer
qu'eux et que le pack soit le plus léger possible ?
Y a t'il un freeware permettant cela ?

Merci d'avance :)
O.L.

--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com

3 réponses

Avatar
john
Bonjour,

D'après la SPL(Sun Public License), "un pack le plus léger possible"
n'est pas possible légalement, la machine virtuelle Java (ou runtime +
extensions éventuelles) ne peut être fournie qu'en totalité.

Je proposerais de créer une archive JAR contenant tes classes et de dire
à l'utilisateur final d'installer une machine virtuelle Java avec
éventuellement les extensions nécessaires. Lui indiquer les URLs pour
téléchargement par exemple, s'il n'est pas possible de lui livrer toutes
les librairies nécessaires.

C'est vrai que ceci peut être lourd... mais si qqn a une meilleure idée...

Exemple de création d'une archive JAR:
<URL:http://igm.univ-mlv.fr/~duris/ENPC/archive.html>

voilà en hoppant que ça help
John.

Le Sat, 08 Jan 2005 16:25:54 +0100, O.L a écrit :

Bonjour,

Je débute en Java ...
Je voudrais pouvoir déployer une application en distribuant un pack
autonome constitué de mes .class, de la run-time Java, et des .class
dont a besoin mon application.
Mais comment savoir de quels fichiers elle a besoin, pour n'envoyer
qu'eux et que le pack soit le plus léger possible ?
Y a t'il un freeware permettant cela ?

Merci d'avance :)
O.L.


Avatar
O.L.
john a formulé la demande :
Bonjour,

D'après la SPL(Sun Public License), "un pack le plus léger possible"
n'est pas possible légalement, la machine virtuelle Java (ou runtime +
extensions éventuelles) ne peut être fournie qu'en totalité.

Je proposerais de créer une archive JAR contenant tes classes et de dire
à l'utilisateur final d'installer une machine virtuelle Java avec
éventuellement les extensions nécessaires. Lui indiquer les URLs pour
téléchargement par exemple, s'il n'est pas possible de lui livrer toutes
les librairies nécessaires.

C'est vrai que ceci peut être lourd... mais si qqn a une meilleure idée...

Exemple de création d'une archive JAR:
<URL:http://igm.univ-mlv.fr/~duris/ENPC/archive.html>

voilà en hoppant que ça help
John.


Bonjour,

Je débute en Java ...
Je voudrais pouvoir déployer une application en distribuant un pack
autonome constitué de mes .class, de la run-time Java, et des .class
dont a besoin mon application.
Mais comment savoir de quels fichiers elle a besoin, pour n'envoyer
qu'eux et que le pack soit le plus léger possible ?
Y a t'il un freeware permettant cela ?

Merci d'avance :)
O.L.



A la limite je dois pouvoir utiliser la run-time java déjà installée
sur le PC client, à savoir la JVM de Sun ou plus souvent celle de MS
(jview.exe), non ?
Tout le monde doit avoir au moins l'une des 2, je pense (j'espère).
Le problème c'est juste que la version de la JVM peut ne pas aller avec
mon app ...

@+
O.L.

--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com


Avatar
john
Je ne connais pas du tout "jview.exe".
Serait-ce capable de digérer du bytecode Java sans pour autant disposer
d'une JVM officielle Sun ou y en a-t-il une avec ?

Un poste client ne possède pas nécessairement de JVM Sun. Tout le monde
n'est pas forcément équipé.. En plus, si ton logiciel nécessite des
librairies d'extension comme Java Advanced Imaging (JAI), Java3D, Java
Media Framework (JMF), ou autre..., il est encore moins probable que le
poste client soit prêt à exécuter ton logiciel. (mais apparement ton
logiciel n'a besoin que de la JVM?)

Pour ce qui concerne la version de la JVM, dans le cas d'une application
n'utilisant pas de librairie d'extension, il ne doit y avoir aucun
problème. "javac -target <release>" permet en principe de résoudre les
problèmes, au cas où ton logiciel serait exécuté sur une JVM plus
ancienne. Mais on doit rarement utiliser ceci et uniquement si les toutes
dernières fonctionnalités ont été abondamment utilisées dans le code.

Le Wed, 12 Jan 2005 18:21:03 +0100, O.L a écrit :

[SNIP]
A la limite je dois pouvoir utiliser la run-time java déjà installée
sur le PC client, à savoir la JVM de Sun ou plus souvent celle de MS
(jview.exe), non ?
Tout le monde doit avoir au moins l'une des 2, je pense (j'espère).
Le problème c'est juste que la version de la JVM peut ne pas aller avec
mon app ...

@+
O.L.