probleme en java (Xcode...)

koyot3

Membre actif
30 Juin 2006
201
0
salut a tous
bon j'utilise régulièrement Xcode pour coder en C
jusqu'a la pas de pb !!

seulement voila : je commence a apprendre le Java
dc j'utilise xcode créer des fichiers java

mais voila, pitit pb, je m'explique : on a créer un fichier point.java qui créer des points
et un autre droite.java droite.java a besoin de point.java pour tourner
or quand je lance xcode
je créer un projet Java pour Point
Point se compile très bien

et un pour Droite et ds Droite je mets import Point;
mais ca ne compile pas ....

et quand je fais Add ds droite pour mettre point, c'est pire ...

quelqu'un a 't 'il une technique pour faire marcher mon affaire ?? ;-)

merci d'avance
 
Tu as essayer de mettre les deux fichiers.java dans le même projet? Je comprend pas pourquoi tu utilises 2 projets distincs?

:confused:

Edit: J'ai fait un test vite fait.
tu crées ton projet sous le nom droite.java et tu ajoutes un fichier, non un projet, point.java ou tu écris ta class point.
Ca fonctionne nickel. ;)
 
ok merci
je vais tester ca ...

mais le truc c'est que ajoutant un fichier ds un projet, il le compile systématiquement avec des erreurs ....(alors que pas d'erreur compiler seul):mouais:

en tt cas merci Nexka:up:
 
si je compile les fichiers avec le terminale a l'ancienne ca fontionne...

l'erreur m'indique :
Tool:0: Command /Developer/Private/jam failed with exit code 1

:confused: :confused:

ptite question : lorsque tu es dans ton projet, tu fais "add" et tu choisis quoi ensuite si tu veux juste ajouter un fichier .java ?

j'ai retesté, ds Droite, je met "import Point;"
Point étant dans le même dossier que Droite
or xcode me met qu'il manque un . ("." expected) ds mon import...

quand un probleme se résoud, un autre apparait ...
 
Ca n'a pas un lien très fort avec l'origine du sujet, mais...

[en passant]

Il est fortement déconseillé de ne pas utiliser de packages pour les classes !

Mets tes classes au moins dans un package, ton compilo s'en portera que mieux.

[/en passant]
 
c'est bwen ca marche ......enfin !!
mais je n'arrive pas a faire des packages ...

je copie tous les fichiers ds le meme projet, mais si je veux faire des packages ca se passe comment sur xcode ?

merci encore de votre aide
 
c'est bwen ca marche ......enfin !!
mais je n'arrive pas a faire des packages ...

je copie tous les fichiers ds le meme projet, mais si je veux faire des packages ca se passe comment sur xcode ?

merci encore de votre aide

je vais parler de java d'une manière un peu plus général.
pour creer un package tu fais :

Bloc de code:
package tonpackage.taclasse.java
sur le disque dur cela donnera : ./tonpackage/taclasse.java

ensuite, si tu envie de faire 2 projet dictincts pour tes deux classes tu peux faire des Java Archive(les .jar). Qui sont a la fois des librairies et des executables java.
Une fois que tu faits ton premier fichier jar, tu dois l'importer dans ton projet. Je ne sias pas comment faire dans xcode pour importer ce type de ressource.
Enfin si tu veux toujours faire un jar pour ton second projet, il te faudra rensegné un fichier manifest.

Bloc de code:
Manifest-Version: 1.0
Main-Class: com.waveset.custom.QueryAppDroit
Class-Path: oraclejdbc.jar
La premier ligne est obligatoire, si je me plante pas. la seconde indique la classe principale de ton programme(et qui doit contenir la mainthode main). la seconde indique les jar dont dépend ton programme. Dans mon exemple, il s'agit du jar permettant de se connecter a une base oracle.

après ça tu pourras compiler ton deuxieme projet.

pour compiler :
Bloc de code:
javac -cp .:fichier.jar tonpakage/taclasse.java
->génére un .class
pour executer
Bloc de code:
java -cp .:fichier.jar tonpakage/taclasse
omportant ne pas mettre le ".class"
pour creer ton archive jar :
-faire un dossier METAINF/ et y mettre le MANIFEST.mf
Bloc de code:
jar -cvfm nomDuJar.jar METAINF/MANIFEST.mf tonpakage/taclass.class


Ce que je viens d'expliquer s'applique a jave en général. Sur mac os X(et xcode), il t'est possible de faire application.app, en suivant la même logique que ce que tu ferais en objective-c. (modèle mvc, "outlet", "action", ihm en .nib.