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

Langage Java Discussion :

import java.util.Date et plate-forme java


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 176
    Par défaut import java.util.Date et plate-forme java
    Bonjour à tous,

    Soyez indulgent, je suis vraiment débutant!
    Voilà alors j'ai installé jdk1.6.0. J'arrive à compiler des petits programmes. Je suis un livre pour ça.
    Mais je n'arrive pas à compiler des commandes du genre:
    ou
    qui sont pourtant dans le manuel.

    Le chapitre traite de la plate-forme Java... ma question est sûremement naïve: est-ce que la plate-forme java fait partie de jdk1.6.0? et plus généralement comment faire pour faire fonctionner ces commandes?

    Cordialement
    Mathieu

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    548
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 548
    Par défaut
    Ca veut dire que dans ce fichier, tu vas te servir de la classe Date du package java.util. Cette classe fait partie de la plateforme Java (depuis la première version a priori) donc elle est présente d'office.

    Pour résoudre ton problème il faudrait que tu envoies le code que tu essaie de compiler (le fichier entier) et l'erreur obtenue

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 176
    Par défaut
    alors voici:
    la seule ligne import.java.math; pose problème. Elle est dans la méthode main. Si je la mets en commentaire, il n'y a plus d'erreur à la compilation.
    Le message d'erreur est:


    Command.java:44: illegal start of expression
    import java.math;
    ^

    Command.java:44: not a statement
    import java.math;
    ^

    Cordialement
    Mathieu

  4. #4
    Membre émérite
    Avatar de sironimo
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2004
    Messages : 669
    Par défaut
    Oula les import ne se font pas à l'intérieur d'un main

    C'est plutôt comme cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    package toto.toto;
     
     
    import java.awt.GridLayout;
    import javax.swing.*;
     
    public class maCLasse 
    {
    	...
    }
    Voilà comment structurer ton code

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 176
    Par défaut
    salut,

    alors j'ai essayé donc de placer
    "import java.math;" avant la déclaration de classe

    cette fois le message d'erreur est

    Command.java:1: cannot find symbol
    symbol: class math
    location: package java
    import java.math;
    ^

    j'ai cru comprendre en cherchant sur le web, qu'il y avait peut-etre un classpath à définir, et que les classes étaient dans l'archive C:\Program Files\Java\jdk1.6.0\src.zip mais je n'ai toujours pas trouvé comme résoudre mon problème:
    1) que mettre comme classpath et où écrire la commande? dans la fenêtre SHELL? dans le text du programme JAVA?
    set CLASSPATH=C:\Program Files\Java\jdk1.6.0\src.zip; c bon comme commande?
    2) les classes que j'ai définies moi-même sont dans le répertoire c:\mathieu... si je change le classpath, java trouvera-t-il encore ces classes?

    remarque: j'ai mis le répertoire de javac dans les variables d'environnement pour pouvoir compiler de n'impote où


    Cordialement
    Mathieu

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    548
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 548
    Par défaut
    Tu ne peux pas importer un package, tu dois importer des classes. java.math est un package, là le compilateur comprend que tu veux importer la classe "math" du package "java".

    Par contre tu peux importer d'un coup toutes les classes du package java.math avec la ligne :

    import java.math.*

    Normalement pour un simple programme de test, pas la peine de toucher au classpath. C'est nécessaire par contre si tu utilises des librairies externes.

Discussions similaires

  1. Problème de conversion de java.util.Date Object to a java.sql.Date Object
    Par amine1980 dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 02/12/2011, 11h18
  2. Java 5.0 et java.util.Date
    Par Royd938 dans le forum Langage
    Réponses: 4
    Dernier message: 10/07/2006, 12h19
  3. Conflit entre java.util.Date et class java.sql.Date
    Par vonitiana dans le forum Langage
    Réponses: 3
    Dernier message: 30/06/2006, 11h43
  4. de java.sql.Date à java.utile.Date
    Par Sniper37 dans le forum API standards et tierces
    Réponses: 10
    Dernier message: 23/05/2006, 16h10
  5. Réponses: 4
    Dernier message: 06/02/2004, 16h23

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