2013-02-18 4 views
0

Je suis nouveau à Java Packaging, je suis en train de compiler le code Java et je voulais moins de 2 chosesJavac ne fonctionne pas

  • java compile le code et les lieux .java fichier dans le dossier src
  • java compile le code et les lieux fichier .class dans le dossier .com

donc j'ai essayé ci-dessous commande

javac -s .\src -d .\com Planet.java 

La commande fonctionne avec succès sans aucune erreur; les fichiers de classe sont placés dans le dossier com mais les fichiers source ne sont toujours pas déplacés dans le dossier src. J'ai créé les dossiers com et src manuellement dans le dossier actuel. Planet.java est également dans le dossier actuel.

├───com 
│ └───test 
└───src 

Est-ce que je manque des astuces ici? S'il vous plaît corrigez-moi.

Répondre

0

La commande javac ne déplace pas réellement vos fichiers source. L'option -s de javac sert à dire à javac où placer les fichiers source générés, pas pour déplacer les vôtres.

Voir: http://docs.oracle.com/javase/6/docs/technotes/tools/solaris/javac.html

+0

Mais toujours pas de fichiers générés dans le dossier src, une idée? –

+0

Juste fait verbeux et n'a pas trouvé tout mince lié à -s> javac -verbose-s. \ Src -d. \ Com Planet.java [analyse a commencé à Planète.java] [analyse terminée 14ms] [chemin de recherche pour les fichiers sources: ..... [chargement java \ lang \ Enum.class (java \ lang: Enum.class)] [chargement java \ lang \ Comparable. class (java \ lang: Comparable.class)] [chargement java \ lang \ Object.class (java \ lang: Object.class)] [chargement java \ io \ Serializable.class (java \ io: Serializable.class) ] [Chargement java \ lang \ String.class (java \ lang: String.class)] [vérification test.Planet] –

+0

[chargement java \ lang \ CloneNotSupportedException.class (java \ lang: CloneNotSupportedException.class)] [ java \ lang \ Class.class (java \ lang: Class.class)] [Chargement de java \ lang \ System.class (java \ lang: System.class)] [Chargement de java \ io \ PrintStrea m.class (java \ io: PrintStream.class)] [Chargement de java \ io \ FilterOutputStream.class (java \ io: FilterOutputStream.class)] [Chargement de java \ io \ OutputStream.class (java \ io: OutputStream. class)] [chargement java \ lang \ Double.class (java \ lang: Double.class)] [chargement java \ lang \ Number.class (java \ lang: Number.class)] [chargement java \ util \ Locale .class (java \ util: Locale.class)] –

0

Pour utiliser javac dans cmd, JDK (Java Development Kit) doit être installé sur votre système.

javac.exe est à l'intérieur dossier de JDK bin (par exemple: C:\Program Files\Java\jdk1.7.0_45\bin) et PAS dans le dossier bin JRE (C:\Program Files\Java\jre7\bin), parce que JRE est juste un environnement d'exécution (mais vous avez besoin du kit de développement pour être en mesure de compiler le code source) .

Vous devez ajouter le répertoire bin de JDK (C:\Program Files\Java\jdk1.7.0_45\bin) à la variable d'environnement système PATH.

Si vous n'avez pas JDK, s'il vous plaît télécharger à partir du lien suivant:
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

fil de référence pour JDK contre JRE:
What is the difference between JDK and JRE?

Procédure:

  1. Installer JDK
  2. o Stylo invite de commande
  3. Type "cd C:\Program Files\Java\jdk1.7.0_45\bin", appuyez sur Entrée (chemin peut changer en fonction de la version JDK et 32 ​​bits/64 bits version OS)
  4. Type "javac", appuyez sur Entrée

Terminé.

+0

Il ne répond pas à la question du tout. – Sk8erPeter