1

Bonjour,

Je développe en java grace a JCreator (parce que je n'ai pas le choix) que je ne connais pas du tout. Je n'ai pas le droit de modifier les variables d'environement du système, donc le PATH ...
J'ai donc entré manuellement le chemin absolu des executables qui me permettent de compiler (javac.exe) et executer (java.exe) dans les propriétés de JCreator.

La compilation marche bien, le .class est créé sans erreur. Mais parcontre l'execution ne fonctionne pas, rien ne se passe quand "j'execute" (enfin quand je clique sur le bouton qui est censé executer le projet).

Si quelqu'un connait bien JCreator, j'espère qu'il pourra m'aider car l'aide intégré dans JCreator ne m'aide pas du tout.

merci,

Matthieu

2

Ah c'est bon j'ai réussi à me débrouiller, apparement je n'avais pas de visibilité sur mon répertoire de ma JDK, en déplacant et en le mettant dans mes documents, ca marche. J'ai pas trop compris mais ca me convient.

3

Mais puisque le déblocage d'un problème en amnène un autre, ben voila le nouveau problème :

Je dois programmer avec l'aide d'une librairie, c'est un .jar, il y a un endroit dans JCreator pour indiquer le chemin de la librairie. Je le fais mais à la compilation, il trouve des erreurs (des erreurs prouvant qu'il ne connait pas cette librairie).
D'ou je repose ma question quelqu'un connait-il bien cet outils pour m'expliquer ce qu'il se passe (ou pour m'aider à comprendre).
Je vais continuer à chercher mais là ...

merci

4

En ce qui concerne le path, tu peux ajouter une variable d'environnemetn PATH dans tes "variables utilisateur"
C'est dans la même fenêtre que pour les vars d'environnement classiques, mais juste au dessus (tu ajoute une nouvelle var PATH : son contenu sera concaténé à la variable d'environnement PATH du système.)

Pour jcreator, dsl mais je ne l'ai jamais utilisé sad

5

ah ok merci, je savais pas trop à quoi ca servait.
Parcontre je suis toujours bloqué sur mon problème de compilation avec la librairie. J'ai essayé de mettre tout les .class du .jar (la librairie) dans mes propres dossier ou j'ai mes .class mais j'ai toujours des erreurs de compilation (moins mais toujours). Je ne pense vraiment pas que cela soit du à la librairie elle même ... Pour information, c'est une librairie permettant de générer des diagrammes, c'est JFreeChart (http://www.jfree.org/jfreechart/).
Voici le code que j'essaye de compiler (c'est un exemple donné par les développeurs de la librairie):

package com.jrefinery.chart.demo;
import com.jrefinery.data.DefaultPieDataset;
import com.jrefinery.chart.ChartFactory;
import com.jrefinery.chart.JFreeChart;
import com.jrefinery.chart.ChartFrame;

public class First {
    public static void main(String[] args) {
      // create a dataset...
      DefaultPieDataset data = new DefaultPieDataset();
      data.setValue("Category 1", new Double(43.2));
      data.setValue("Category 2", new Double(27.9));
      data.setValue("Category 3", new Double(79.5));
      // create a chart...
      JFreeChart chart = ChartFactory.createPieChart("Sample Pie Chart", data, true);
      // create and display a frame...
      ChartFrame frame = new ChartFrame("Test", chart);
      frame.pack();
      frame.setVisible(true);
    }
}


et les erreurs de compilation

P:\Document\Missions\Statistiques\src\GDC_Stats\src\GDC_Stats.java:2: package com.jrefinery.data does not exist
import com.jrefinery.data.DefaultPieDataset; 
                          ^
P:\Document\Missions\Statistiques\src\GDC_Stats\src\GDC_Stats.java:3: cannot resolve symbol
symbol  : class ChartFactory 
location: package chart
import com.jrefinery.chart.ChartFactory; 
                           ^
P:\Document\Missions\Statistiques\src\GDC_Stats\src\GDC_Stats.java:4: cannot resolve symbol
symbol  : class JFreeChart 
location: package chart
import com.jrefinery.chart.JFreeChart; 
                           ^
P:\Document\Missions\Statistiques\src\GDC_Stats\src\GDC_Stats.java:5: cannot resolve symbol
symbol  : class ChartFrame 
location: package chart
import com.jrefinery.chart.ChartFrame; 
                           ^
P:\Document\Missions\Statistiques\src\GDC_Stats\src\GDC_Stats.java:10: cannot resolve symbol
symbol  : class DefaultPieDataset 
location: class com.jrefinery.chart.demo.GDC_Stats
DefaultPieDataset data = new DefaultPieDataset();
^
P:\Document\Missions\Statistiques\src\GDC_Stats\src\GDC_Stats.java:10: cannot resolve symbol
symbol  : class DefaultPieDataset 
location: class com.jrefinery.chart.demo.GDC_Stats
DefaultPieDataset data = new DefaultPieDataset();
                             ^
P:\Document\Missions\Statistiques\src\GDC_Stats\src\GDC_Stats.java:15: cannot resolve symbol
symbol  : class JFreeChart 
location: class com.jrefinery.chart.demo.GDC_Stats
JFreeChart chart = ChartFactory.createPieChart("Sample Pie Chart", data, true);
^
P:\Document\Missions\Statistiques\src\GDC_Stats\src\GDC_Stats.java:15: cannot resolve symbol
symbol  : variable ChartFactory 
location: class com.jrefinery.chart.demo.GDC_Stats
JFreeChart chart = ChartFactory.createPieChart("Sample Pie Chart", data, true);
                   ^
P:\Document\Missions\Statistiques\src\GDC_Stats\src\GDC_Stats.java:17: cannot resolve symbol
symbol  : class ChartFrame 
location: class com.jrefinery.chart.demo.GDC_Stats
ChartFrame frame = new ChartFrame("Test", chart);
^
P:\Document\Missions\Statistiques\src\GDC_Stats\src\GDC_Stats.java:17: cannot resolve symbol
symbol  : class ChartFrame 
location: class com.jrefinery.chart.demo.GDC_Stats
ChartFrame frame = new ChartFrame("Test", chart);
                       ^
10 errors

Process completed.



Voila donc a priori il reconnait pas les noms de classe de la librairie, donc il ne prend pas en compte la librairie elle-même.

Bon, cela ne vous avance pas tellement mais bon,

Si je fais la compilation en ligne de commance soit:
javac -g:none -O -verbose -classpath .:..jcommon1.0.jar truc.java

Ca me sort les mêmes erreurs de compilation

Bon je vais essayer de tout relire serieusement (c en anglais) voir si je ne me trompe pas de bibliothèque (mais bon ...)

6

LOL, j'ai trouvé, c'est vraiment trop con de perdre 1 jour et demi pour ca, mais ma documentation et ma librairie avaient plusieurs année d'écart .....
dehors

Merci Désolé du dérangement

*boulet*

7

arf, ça arrive grin (avec JGraph, c'était pareil, la doc n'était pas du tout à jour..)

8

Salut mattyeux

Quand tu dis que tu n'a pas d'autre choix que d'utiliser JCreator, est-ce juste financier, ou est-ce également en terme de mémoire et/ou de complexité ?
Car moi aussi qui ne voulais pas dépenser un sou, j'utilisais JCreator. Depuis je suis passé à Eclipse, qui est gratuit et pour moi 30 fois mieux : notamment pour les fonctions d'importation/exportation de sources et le débuggage!!! (Bon d'accord, c'est un Néophyte qui te parles ici, mais justement, cela te montres que, même pour quelqu'un de pataud comme moi, Eclipse est parfait. Je te le recommande vivement.)
D'autant plus que le tutoriel d'Eclipse est très bien fait! Et si le tutoriel d'Eclipse ne te suffit pas, tu en as un autre sur le site www.developpez.com (rubrique JAVA).
Le gentil timide du 64

9

Ce sont plutôt des raisons professionnelles, je travaille dans une grosse boite dans laquelle il faut emprunter 36 chemins pour qu'on puisse t'installer des outils (demandes bureautiques etc). Ils n'ont pas d'outils de développement java (seulement le jdk minimum).
Selon la chartes, j'ai pas le droit d'installer de log moi-même. Donc je me suis dis qu'Eclipse ne passerai surement pas inapercu si je le téléchargeais (120 mo je crois) et l'installais (pareil pour netbeans). JCreator, lui, faut 3 mo, c'est pour ca que je l'ai pris. C'est vrai qu'il est vachement moins bien pour programmer, le minimum d'outils par rapport au suprème Eclipse (que j'utilise personnellement).
Voila, donc en fait, si j'avais le choix, j'utiliserai comme toi Eclipse, mais je peux pas trop prendre de risques en l'installant par moi-même sur ma machine.

10

Si tu n'est pas le seul développeur Java sur le projet, se mettre à plusieurs pour justifier une installation d'Eclipse auprès de l'informatique interne doit pouvoir se faire.

11

... je suis seul ! C'est pas un projet énorme mais être tout seul, c'est pas terrible quand tu as des soucis, des blocages, des bugs que t'arrives pas à résoudre. Surtout que les collègues ne sont pas forcément opérationnels au niveau développement, en général faut se débrouiller tout seul, ou alors faire appel à la magie de yaronet ! smile (d'ailleur faut que je pense à ouvrir un nouveau topic sur une nouvelle merde lol. Je vais essayer de trouver le problème ce matin, mais sinon je vaisa voir besoin de vous! (oui oui encore une fois...)

12

Vas-y, poste toujours, peut-être que je pourrai t'aider cette fois wink bisoo
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

13

Je me laisse encore une heure de reflexion sur le sujet ! Apès je post un nouveau topic

14

mattyeux a écrit :
Ce sont plutôt des raisons professionnelles, je travaille dans une grosse boite dans laquelle il faut emprunter 36 chemins pour qu'on puisse t'installer des outils (demandes bureautiques etc). Ils n'ont pas d'outils de développement java (seulement le jdk minimum). Selon la chartes, j'ai pas le droit d'installer de log moi-même. [...] je peux pas trop prendre de risques en l'installant par moi-même sur ma machine.
Ce que tu es en train de développer, c'est dans un cadre personnel ou professionnel ?
Si c'est personnel, effectivement, mieux vaut éviter de prendre des risques grin...
Par contre, si c'est pour ton boulot, la solution est, selon moi (je ne l'ai jamais testée tongue), simple : tu adresses ta demande d'installation d'Eclipse en disant que c'est indispensable, gratuit et tout et tout, et que tu ne peux pas continuer ton projet avec ce que tu utilises actuellement.
Cette demande sera envoyée non seulement à l'informatique interne mais également à ton supérieur direct (voire aussi au supérieur juste au-dessus, cf. plus bas) en carbon copy visible.
Puis tu arrêtes de bosser, puisque tu ne peux pas continuer, en relançant la demande une fois ou deux par jour...
Par contre, avant d'adresser ta demande et d'arrêter de travailler pour chômage technique, parles-en d'abord à ton supérieur direct (et éventuellement le sien si le tien n'est pas convaincu, c'est-à-dire ceux qui vont recevoir une copie de la demande) afin qu'il ne soit pas surpris par le mail et qu'il puisse t'appuyer si l'informatique interne te fait chier.
Comme ça, si le projet n'avance pas, ce n'est plus ta faute, mais celle du service info.
avatar
Je ne suis pas développeur Java : je suis artiste Java.
Ce que l’on conçoit bien s’énonce clairement, / Et le code pour l’écrire arrive aisément.
Hâtez-vous lentement ; toujours, avec méthode, / Vingt fois dans l’IDE travaillez votre code.
La perfection est atteinte, non pas lorsqu’il n’y a plus rien à ajouter, mais lorsqu’il n’y a plus rien à retirer.
You don't use science to show that you're right, you use science to become right.

15

tritop triroll
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

16

Bah désolé mais si, pour un boulot, on me demande de creuser une tranchée et que l'on ne me fournit qu'une petite cuillère, je demanderais du matos plus convenable et j'arrêterais de creuser en attendant que ça arrive...
C'est la boîte de fournir les “outils de production” à ses employés (capitalisme, toussah embarrassed), pas aux employés d'amener les leurs !
avatar
Je ne suis pas développeur Java : je suis artiste Java.
Ce que l’on conçoit bien s’énonce clairement, / Et le code pour l’écrire arrive aisément.
Hâtez-vous lentement ; toujours, avec méthode, / Vingt fois dans l’IDE travaillez votre code.
La perfection est atteinte, non pas lorsqu’il n’y a plus rien à ajouter, mais lorsqu’il n’y a plus rien à retirer.
You don't use science to show that you're right, you use science to become right.

17

sick
Ça me tue ce que je lis sad
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

18

Ah ben eh, fallait pas lire le Necronomicon !
avatar
Je ne suis pas développeur Java : je suis artiste Java.
Ce que l’on conçoit bien s’énonce clairement, / Et le code pour l’écrire arrive aisément.
Hâtez-vous lentement ; toujours, avec méthode, / Vingt fois dans l’IDE travaillez votre code.
La perfection est atteinte, non pas lorsqu’il n’y a plus rien à ajouter, mais lorsqu’il n’y a plus rien à retirer.
You don't use science to show that you're right, you use science to become right.

19

Sasume > Pourquoi ? La démarche d'Ethaniel est exactement la démarche à suivre... s'il fait d'une autre façon, il risque de se prendre un coup de pelle dans la tête à la moindre merde...
avatar

20

Blague à part : qu'est-ce qui te tue dans ce que je dis, Sasume ?
avatar
Je ne suis pas développeur Java : je suis artiste Java.
Ce que l’on conçoit bien s’énonce clairement, / Et le code pour l’écrire arrive aisément.
Hâtez-vous lentement ; toujours, avec méthode, / Vingt fois dans l’IDE travaillez votre code.
La perfection est atteinte, non pas lorsqu’il n’y a plus rien à ajouter, mais lorsqu’il n’y a plus rien à retirer.
You don't use science to show that you're right, you use science to become right.

21

Ça :
Puis tu arrêtes de bosser, puisque tu ne peux pas continuer, en relançant la demande une fois ou deux par jour...
Comme ça, si le projet n'avance pas, ce n'est plus ta faute, mais celle du service info.
roll Quel mauvais esprit.

Pourquoi tu t'arrêtes de bosser ? Tu peux quand même continuer à essayer de faire ce que tu peux en attendant (genre pousser la réflexion sur papier, ou même coder avec notepad, même si c'est un peu moins pratique).
Tu es quand même là pour rendre un service, et on dirait que tu veux faire chier le monde en faisant une sorte de chantage : tant que je n'ai pas Eclipse, je ne peux pas bosser. C'est quoi ce caprice ? Même sans des outils très puissants, ça ne t'empêche pas de continuer à donner de ta générosité et à aider la boîte à avancer....
Ce qui me tue, c'est le gars qui vient au boulot et qui ne fout rien.
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

22

Ah, ça ?
Voui, voui, c'est un peu extrême grin... Mais ça peut être nécessaire dans le cas d'un service info « qui vient au boulot et qui ne fout rien », du genre :
Réponse du service info :
Ah ouais mais pour le moment, vous arrivez à faire quelque chose... On verra ça dans 2 mois.
Et donc, toi, pendant 2 mois, tu galères avec ton IDE pourri, tu passes à chaque fois 3 jours sur des points qui ne méritent que 30 minutes, tu dépasses méchamment la deadline alors que tu trimes comme un malade sur ton projet, et là ton boss vient t'informer que tu es trop peu efficace pour qu'on te garde.
Alors oui, bien sûr, c'est quand même bien mieux de continuer à bosser, mais il faut informer au plus tôt ton boss du problème, et insister lourdement (une fois ou deux par jour, c'est le minimum) auprès du service info pour que tu puisses enfin bosser décemment au plus tôt.
Cela dit, je ne connais pas JCreator, peut-être n'est-ce pas une si petite cuillère que ça, mais bon...
avatar
Je ne suis pas développeur Java : je suis artiste Java.
Ce que l’on conçoit bien s’énonce clairement, / Et le code pour l’écrire arrive aisément.
Hâtez-vous lentement ; toujours, avec méthode, / Vingt fois dans l’IDE travaillez votre code.
La perfection est atteinte, non pas lorsqu’il n’y a plus rien à ajouter, mais lorsqu’il n’y a plus rien à retirer.
You don't use science to show that you're right, you use science to become right.

23

Ouai je suis plutôt d'accord avec Sasume. Au départ, le seul outil indispensable est la JDK pour développer en java. Après, c'est vrai que c'est plus sympa avec eclipse mais j'ai quand même une obligation de moyen envers l'entreprise.
Et pour la démarche à suivre dont tu as parlé, je l' ai faite.
Si tu veux, on a un portail intranet qui permet de faire des demande bureautiques (logiciels, machines, etc...) mais la plupart du temps la liste des outils ne correspond pas a tes besoins. Dans ce cas, tu les appelles directement, et tu leurs demande ce qu'ils ont. S'ils n'ont rien, tu l'as dans le cul...
Mais après, moi, on me demande de faire un projet. On ne m'impose pas de contrainte (peut être une contrainte de temps mais implicite). En gros, je choisi la manière, le support avec lequel je vais bosser. Moi, je choisi JAVA, mais on ne m'a rien imposé, donc après on peut se demander. Donc si moi, je choisi de le faire en java, ben j'essaye de faire le maximum pour pouvoir le faire, et je m'arrete pas au fait que je n'ai pas eclipse. Parce que dans le cas où je me met au chomage technique et que je rend pas mon projet a temps , qui sera en faute ? Surement pas l'entreprise qui me dira que mon projet aurait pu être fait en VB, en ASP, en access-excel (ouai ils ont des goût bizarres). Et j'aurais pas fait mon boulot.
Pour la petite information, j'ai fait la demande de php-mysql pendant 2 semaines pour ce projet et j'ai rien pu avoir, le projet serai déja fini si j'avais pu avoir les bons outils au départ mais c'est pas pour ca que j'ai arreté, j'ai trouvé une alternative...
Enfin bon, c'est ma philosophie. Enfin, je ne généralise pas, mais dans mon cas, je pense que ca aurait été abusé d'arreter de travailler car je ne peux pas avoir l'outil que je veux.

Mais la ca y est, le moteur fonctionne bien ! Ya plus qu'a faire les bonnes requètes et c'est fini (g 2 jours pour finir ca va être cho). Et je dois dire que JCreator est un outil légé et assez sympa. Il ne dispose pas de toute les fonctionnalités d'eclipse mais il est bien mieux qu'un notepad pour développer et qu'un cmd> pour compiler/executer (et c'est le principal).

Sur ce je vais requeter sur ms-server (vraiment des goûts de merde cette boite) .

24

mattyeux a écrit : Moi, je choisi JAVA, mais on ne m'a rien imposé
Effectivement, dans ce cas, c'est un peu différent tongue !
Pour reprendre mon analogie, on ne t'a pas demandé de creuser une tranchée, mais simplement d'accéder à une conduite de gaz : tu as demandé à avoir les clés de la trappe d'accès par les égouts (== PHP/MySQL), on te l'a refusé, donc tu as de toi même décide de creuser une tranchée (== Java), mais tu n'as le droit qu'à une petite cuillère (== JCreator).
Auquel cas l'entreprise n'est effectivement pas du tout en cause...
Pour la petite information, jamais je n'ai arrêté de bosser pour telle ou telle raison, hein grin !

Bon courage pour tes requêtes !
Je vois que squale92 a déjà pu t'aider, et je serai peut-être de la partie pour d'autres requêtes wink...
avatar
Je ne suis pas développeur Java : je suis artiste Java.
Ce que l’on conçoit bien s’énonce clairement, / Et le code pour l’écrire arrive aisément.
Hâtez-vous lentement ; toujours, avec méthode, / Vingt fois dans l’IDE travaillez votre code.
La perfection est atteinte, non pas lorsqu’il n’y a plus rien à ajouter, mais lorsqu’il n’y a plus rien à retirer.
You don't use science to show that you're right, you use science to become right.

25

smile C'est clair qu'en général je rencontre pas mal de problèmes, ca doit être dans mes gènes, je bloque souvent sur des points. Donc à mon avis, je vais être amené à pas mal poster dans les prochains jours. Surtout en SQL parce que jdois faire uen dizaine de requètes d'ici demain et .... la BD que j'utilise, on dirait que c'est moi qui l'ai faite, il y a 5 ans quand j'y connaisait rien en BD. Donc en gros, on arrive a faire pour avoir une donnée à faire des requètes de requètes de requètes etc ... et des unions entre tes résultats. Ca devient vite très lourd, très gros et des erreurs de syntaxe se glissent assez vite et pour quelqu'un qui ne connait pas trop sql, ben c'est assez dur de les trouver.

D'ailleur pour simplifier tout ca, et pour permettre de pas trop toucher au code le jour où la BD changera, j'aimerai bien centraliser toutes mes requètes donc j'aimerai bien faire (en gros) une bd de requètes. Parcontre, il faut pas que ca me prenne du temps donc : Demander une BD OBDC pour ca, ca sert a rien (et je l'aurai dans 6 mois gni), gerer les requetes en XML serait une bonne idée mais ca me prendra trop de tps d'écrire ou même d'utiliser un parser XML java. Je me suit dit donc, pourquoi ne pas utiliser une classe requete qui possède une fonction qui renvoi un string par requete ? Je sais pas si c'est bien ou pas mais c'est a priori ce que je vais faire . A moins que vous ayez des superbes idées ou des remarques révlotionnaires quant à ce sujet.

Merci

26

mattyeux :
Sur ce je vais requeter sur ms-server (vraiment des goûts de merde cette boite) .

ça pourrait être bien pire que du SQL Server ^^
mattyeux :
gerer les requetes en XML serait une bonne idée mais ca me prendra trop de tps d'écrire ou même d'utiliser un parser XML java

y'a pas des framework qui font ça tout seul, en JAVA ?
(là, je suis sur un projet PHP, le framework qu'on utilise génére tout seul les requêtes select/insert/update/delete à partir de fichiers de descriptions XML - pareil sur d'autres projets sur lesquels j'ai bossé en .NET, d'ailleurs)
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

27

Pour isoler le code d'accès à la base de données (bonne pratique même pour des mini-projets), il existe des 10 aines de méthodes, certaines simples d'autres plus complexes en fonction de la facilité d'utilisation de la couche qu'on souhaite obtenir, de sa maintenabilité, de son évolution, ...

Patterns of Enterprise Application Architecture propose plus d'une dizaines de patterns pour implémenter ça. Côté outil, les plus connus sont Hibernate qui permet de faire du mapping objet/relationnel transparent, les dizaines d'implémentations de Java Data Objects qui jouent le même rôle, et iBATIS SQL Maps qui lui permet de spécifier explicitement les requêtes SQL à exécuter. Mais il y en a tout plein d'autres (attention, ça reste quand même de l'artillerie lourde tout ça).

28

Je te remercie pour tes informations, c'est bon à savoir! Mais vu qu'il faut que je finisse ce soir, je pense pas les utiliser et faire comme j'ai dit. Je me met au boulot.

Merci a tous

a++

Matthieu