OVH Cloud OVH Cloud

[XCode] ajouter un jar

5 réponses
Avatar
une.bevueVOTEZ
j'ai besoin d'ajouter un jar dans un rep de mon appli. Par ex dans
Contents/Resources/Java/

comment fait-on ?

par ailleurs j'ai un rep yt/ avec des classes java il est bien compilé
et ajouté au fichier jar résultant MAIS les fichiers sources sont
ajoutés, comment l'éviter ?

j'utilise XCode 2.1

--
une bévue

5 réponses

Avatar
fabienNO.conusSPAM
Une bévue wrote:

j'ai besoin d'ajouter un jar dans un rep de mon appli. Par ex dans
Contents/Resources/Java/

comment fait-on ?

par ailleurs j'ai un rep yt/ avec des classes java il est bien compilé
et ajouté au fichier jar résultant MAIS les fichiers sources sont
ajoutés, comment l'éviter ?

j'utilise XCode 2.1


Ajoute tout d'abord ton Jar à ton projet, puis:

Menu Project: New Build Phase -> New Copy files build phase

Tu double-clic alosr sur ton "target" et tu sélectionnes la build phase.
Where: Java Resources
Files: MonJar.jar

Ensuite, toujours dans la fenêtre target tu modifies le Info.plist. Sous
Cocoa-Java Specific, tu dois avoir le jar de ton logiciel sous "Path".
Ajoute le jar supplémentaire avec le bouton "+", tu entres alors le nom
exact du jar.

Dans Pure Java specific, ajoute également ton jar au "Classpath" avec le
bouton "+".

Honnêtement, je pense que l'une de ces deux étapes (probablement la
première) est inutile, mais je sais que comme ça, ça fonctionne, je l'ai
fait plusieurs fois.

Avatar
une.bevueVOTEZ
Fabien Conus wrote:


Menu Project: New Build Phase -> New Copy files build phase

Tu double-clic alosr sur ton "target" et tu sélectionnes la build phase.
Where: Java Resources
Files: MonJar.jar

Ensuite, toujours dans la fenêtre target tu modifies le Info.plist. Sous
Cocoa-Java Specific, tu dois avoir le jar de ton logiciel sous "Path".
Ajoute le jar supplémentaire avec le bouton "+", tu entres alors le nom
exact du jar.

Dans Pure Java specific, ajoute également ton jar au "Classpath" avec le
bouton "+".

Honnêtement, je pense que l'une de ces deux étapes (probablement la
première) est inutile, mais je sais que comme ça, ça fonctionne, je l'ai
fait plusieurs fois.


OK, merci beaucoup.
je pense, au contraire, d'après ma petite expérience, que cette phase
est indispensable sinon on arrive pas à ajouter le jar au niveau
target...

il me reste deux problèmes :

- le jar ajouté "db4o-4.5-java1.4.jar" est mergé dans le jar résultant
"cjCave.jar", je n'aime pas ça parce que je ne sais plus quel est la
version du jar utilisé pour db4o (le versionning est indépendant de
cjCave)

- depuis que j'ai trafiqué target mon appli ne se lance plus que dans
XCode (pas d'icone dans le dock) si bien que je suis obligé de la
"terminer" et non de la quitter. Comment revenir à un fonctionnement
"normal" : lancement de l'appli par elle-même... Ce qui me permettrait
-- au moins -- de vérifier les autosave liés aux *.nibs...
--
une bévue

Avatar
fabienNO.conusSPAM
Une bévue wrote:

Fabien Conus wrote:


Menu Project: New Build Phase -> New Copy files build phase

Tu double-clic alosr sur ton "target" et tu sélectionnes la build phase.
Where: Java Resources
Files: MonJar.jar

Ensuite, toujours dans la fenêtre target tu modifies le Info.plist. Sous
Cocoa-Java Specific, tu dois avoir le jar de ton logiciel sous "Path".
Ajoute le jar supplémentaire avec le bouton "+", tu entres alors le nom
exact du jar.

Dans Pure Java specific, ajoute également ton jar au "Classpath" avec le
bouton "+".

Honnêtement, je pense que l'une de ces deux étapes (probablement la
première) est inutile, mais je sais que comme ça, ça fonctionne, je l'ai
fait plusieurs fois.


OK, merci beaucoup.
je pense, au contraire, d'après ma petite expérience, que cette phase
est indispensable sinon on arrive pas à ajouter le jar au niveau
target...


bon à savoir...

il me reste deux problèmes :

- le jar ajouté "db4o-4.5-java1.4.jar" est mergé dans le jar résultant
"cjCave.jar", je n'aime pas ça parce que je ne sais plus quel est la
version du jar utilisé pour db4o (le versionning est indépendant de
cjCave)


tiens ?? Chez moi ça me fait deux jar différents ! J'ai dans le dossier
"Resources/Java" un jar pour mon appli plus le jar que j'ai ajouté.

- depuis que j'ai trafiqué target mon appli ne se lance plus que dans
XCode (pas d'icone dans le dock) si bien que je suis obligé de la
"terminer" et non de la quitter. Comment revenir à un fonctionnement
"normal" : lancement de l'appli par elle-même... Ce qui me permettrait
-- au moins -- de vérifier les autosave liés aux *.nibs...


tu as ajouté quelques chose au Info.plist ?
tu peux faire en sorte que ton application ne s'affiche pas dans le Dock
mais tu dois pour cela ajouter quelque chose au fichier Info.plist.


Avatar
une.bevueVOTEZ
Fabien Conus wrote:

- le jar ajouté "db4o-4.5-java1.4.jar" est mergé dans le jar résultant
"cjCave.jar", je n'aime pas ça parce que je ne sais plus quel est la
version du jar utilisé pour db4o (le versionning est indépendant de
cjCave)


tiens ?? Chez moi ça me fait deux jar différents ! J'ai dans le dossier
"Resources/Java" un jar pour mon appli plus le jar que j'ai ajouté.


bon, là cette propriété a disparu, mais bon, j'ai eu un pb avec XCode
2.1, j'avais deux projets qui se "mélangeaient"... XCode ne m'a pas
l'air très satble...

- depuis que j'ai trafiqué target mon appli ne se lance plus que dans
XCode (pas d'icone dans le dock) si bien que je suis obligé de la
"terminer" et non de la quitter. Comment revenir à un fonctionnement
"normal" : lancement de l'appli par elle-même... Ce qui me permettrait
-- au moins -- de vérifier les autosave liés aux *.nibs...


tu as ajouté quelques chose au Info.plist ?
non, ou alors pas inadvertence... si ce que j'ai fait ce que voyant que

le path vers mon jar externe était en absolu, j'ai corrigé le path en
path relatif.

ça me donne la *** très mauvaise *** impression que Info.plist ne suit
pas les autres réglages.
tu peux faire en sorte que ton application ne s'affiche pas dans le Dock
mais tu dois pour cela ajouter quelque chose au fichier Info.plist.


bon, mais ce n'est pas ce que je souhaite.

j'ai un problème aussi avec les scrollers, ils apparaissent de manière
fantaisiste...

en fait, ma fenêtre principale est constituée d'un toolbar + NSTabView
(en version TabLess), tous les trois NSTableView présents dans certains
de mes NSTabViewItem ont exactement les mêmes réglages MAIS dans
certains cas les headers n'apparaissent pas... je ne pige pas pourquoi

quand c'est bon : <http://yvon-thoraval.com/cocoa/headers-ok.png>
pas bon : <http://yvon-thoraval.com/cocoa/headers-nonok.png>

je dois dire que j'ai essayé de remplir au maximum la place disponible
dans les NSTabViewItem...
--
une bévue


Avatar
une.bevueVOTEZ
Fabien Conus wrote:


tu as ajouté quelques chose au Info.plist ?
tu peux faire en sorte que ton application ne s'affiche pas dans le Dock
mais tu dois pour cela ajouter quelque chose au fichier Info.plist.


oui, en fait c'était une erreur de ma part, j'ai fait une coquille
qqpart au lieu d'écrire cjCave j'avais écrit jcCave...

j'arrive aussi à avoir mon jar dans le dossier Java...

reste le pb des headers de NSTableView dans un tabless NSTabView;;;
--
une bévue