IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

[J#] Utiliser javax


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 31
    Par défaut [J#] Utiliser javax
    Bonjour, je voudrais utiliser import javax dans Microsoft J# Express 2005. Est-il possible d'avoir un support de celui ci sachant java est supporté quant à lui.

    Merci

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Si je ne me trompe pas, les packages javax sont apparut dans Java 1.2. Or il me semble que J# est basé sur le Java de Microsoft (java 1.1 + des packages spécifiques).

    Donc cela m'étonnerais que ce soit possible...

    Tant qu'à faire du Java, pourquoi ne pas utiliser du vrai Java ?

    a++

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 31
    Par défaut
    Je programme déja en C ou Basic avec express. Tant qu'à faire pourquoi pas programmer du java avec express aussi. J'aime bien l'EDI en plus.

    Y'a pas un utilitaire permettant convertir les classes de Java en .NET pour être utilisable sous J# 2005 ?

  4. #4
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 901
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 901
    Billets dans le blog
    54
    Par défaut
    Bonne question mais le verdict du process Sun vs. Microsoft leur interdisait de fournir une JVM autre que celle "compatible" 1.1.7~8 qu'ils avaient deja. Je doute donc que Microsoft ait perdu du temps a devellopper un eventuel support Java 1.2~1.5 car apres tout il n'y a pas que le support des packages additionnels il faut aussi prendre en compte les modifications de la syntaxe du language dans Java 1.4 et 1.5. D'autant plus que ce n'est guere dans leur habitudes de permettre d'utiliser et/ou de mettre en avant les technologies d'autrui (quand ils n'en tire aucun avantage).

    J'ai un pb equivalent avec Visio (Office, editeur de diagrammes) qui manque singulierement de classes Java pour les graphes UML. Alors que bizarrement on trouve toutes les primitives C++, C# et VB. Et le seuls package que j'avais trouve qui en contenait etait commercial.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 31
    Par défaut
    Ils auraient pu autoriser l'utilisateur de choisir ses propres classes car contrairement à J#, C++ express permet de choisir ses propres fichiers d'entêtes. En plus avec C#, on peut convertir ses propres classes vers le .NET.

    Bon, j'écrirais avec J# et le compilerais avec javac mais c'est moins marrant que de le faire directement avec J#.

    C'est vrai il y a d'autres EDI comme Eclipse mais trop lourd à mon gout et je ne citerais pas les défauts des autres aussi.

    Si quelqu'un à une solution, merci de m'éclairer.

  6. #6
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    Le probleme est que les classes javax.* reposent sur une infrastructure qui necessitent des appels natifs. Par exemple Swing est dessine avec Java2D qui est surtout compose de code natif. Il est tout a fait possible de recompiler le code source des packages javax.* en .NET avec J# (meme si je doute que la licence du code source du JDK t'y autorise) mais le resultat ne fonctionnera surement pas en raison de tout ce code natif qui est prevu pour fonctionner avec une JVM et non pas un environnement .NET.

    Sans vouloir rentrer dans le debat de savoir quel IDE est meilleur que l'autre, tu devrais serieusement envisager un autre outil. La raison est tres simple : IntelliJ IDEA, NetBeans, JBuilder, JDeveloper, Eclipse, etc. sont faits pour developper du code Java et le font tres tres bien. J'aime bien les IDE de Microsoft mais en matiere de fonctionnalites et d'aisance de developpement J# Express ne sera jamais a la hauteur des IDE specialises pour la plateforme Java (par exemple IntelliJ avec son analyse statique du code ou ses nombreux refactorings).

    C'est surement genant de devoir changer d'environnement et d'en apprendre un nouveau mais au final tu y gagneras enormement.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 31
    Par défaut
    C'est claire :-D

    Je voudrais juste savoir si IntelliJ IDEA est en français ? car j'ai un peu de mal à m'intégrer dans une interface en anglais.

    Et je voudrais juste savoir, lorsqu'on compile avec javac. Il recherche les fichiers d'entête dans quel dossier sous Windows car je l'ai pas trouvé ? (Il n'est pas présent dans Dossier Program Files\Java)

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 31
    Par défaut
    Et aussi n'est-il pas possible de compléter automatique ou proposant une liste au fur et à mesure, pour m'éviter de taper CTRL + ESPACE à chaque fois. Merci

  9. #9
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    IntelliJ peut afficher un popup de completion quand tu tapes un '.'. Tu peux regler sa vitesse d'affichage dans les options.

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 31
    Par défaut
    Merci et pour l'information sur la compilation avec javac, ou peut-on trouver ses fichiers d'entête ?

    Ceci afin d'essayer de rajouter mes propres classes et de compiler avec javac qui incluera et reconnaitra mes propres classes (si ça marche bien sûr).

  11. #11
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    Il n'y a pas de fichiers en-tete en Java, seulement le code source (les .java) et le code compile (les .class). Toutes les classes se trouvent dans <ton installation de Java>\jre\lib\rt.jar

  12. #12
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 901
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 901
    Billets dans le blog
    54
    Par défaut
    Il y a quand meme ceux utilises par JNI non ?
    Y sont dans <repertoire d'installation du JDK>/include/ ; mais bon je doute que tu en ais grand besoin pour ce que tu veux faire.
    Ok je sors...
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 31
    Par défaut
    Une petite question, comment faire pour que javac reconnait notre classe lors de la compilation automatiquent. je doit le mettre dans le même dossier que le fichier java ? ou autre part ?

    import MaClasse // inconnu de javac
    ...
    ...
    ...

  14. #14
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 901
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 901
    Billets dans le blog
    54
    Par défaut
    Quelques soit l'endroit ou tu les met, les classes que tu generes/utilises doivent etre dans le CLASSPATH, qui est defini soit par la variable d'envirronement %CLASSPATH% ou $CLASSPATH (Windows utilise des %truc% mais Visual Studio (et UNIX bien sur) utilise des $truc en general) soit via des flag -classpath de la commande javac et -classpath ou -cp de la commande java. Tu peux aussi les mettre dans le repertoire lib/ext du JRE (le JDK inclue aussi un JRE).

    Si ta classe est dans un package, c'est le repertoire racine a la racine du package qu'il faut mettre dans le CLASSPATH.
    ex : classe MaClasse dans package mon.package.a.moi ; apres compilation on obtient l'arborescence suivante mon/package/a/moi/MaClasse.class, c'est le repertoire parent de mon/ qu'il faut mettre dans le CLASSPATH.

    Note : il peut etre interressant d'inclure le repertoire courant (.) dans le CLASSPATH egalement.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  15. #15
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    Note : il peut etre interressant d'inclure le repertoire courant (.) dans le CLASSPATH egalement.
    Et c'est meme indispensable si on installe ce @#! de QuickTime (livre avec iTunes notamment) qui declare un CLASSPATH systeme. Apres installation de QuickTime, Java ne peut plus trouver les classes du repertoire courant a moins de preciser explicitement -classpath .

    C'est tres enervant.

Discussions similaires

  1. Utiliser les packages javax.servlet.*; sur Eclipse
    Par nikita2 dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 12/12/2012, 01h51
  2. Comment utiliser javax.sound.samplet.*;
    Par kikoulolmen dans le forum Débuter avec Java
    Réponses: 7
    Dernier message: 27/09/2009, 15h27
  3. Réponses: 0
    Dernier message: 19/06/2009, 11h18
  4. Utilisation de javax.sound sous windows 98 ?
    Par marmotte dans le forum Multimédia
    Réponses: 1
    Dernier message: 29/11/2006, 13h00
  5. Utilisation javax.swing.ButtonGroup dans Visual Editor
    Par inch dans le forum Composants
    Réponses: 3
    Dernier message: 16/12/2005, 16h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo