Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 30/10/2016, à 19:40

Dasy

[Résolu]JAVAC: Je n'arrive pas à compiler

Bonsoir à tous,
J'ai installé NetBeans, dans lequel j'ai créé le fichier le projet HelloWorld.java.

Dans le terminal, quand je tape

javac HelloWorld.java

j'obtiens:

Le programme « javac » peut être trouvé dans les paquets suivants :
 * default-jdk
 * ecj
 * gcj-5-jdk
 * openjdk-8-jdk-headless
 * gcj-4.8-jdk
 * gcj-4.9-jdk
 * openjdk-9-jdk-headless
Essayez : sudo apt install <paquet sélectionné>

Dernière modification par Dasy (Le 01/11/2016, à 22:17)


ordi 64 bits,: Intel Core 5
Ubuntu 16.04

Hors ligne

#2 Le 30/10/2016, à 19:41

Dasy

Re : [Résolu]JAVAC: Je n'arrive pas à compiler

à tout hasard, j'ai tapé:

sudo apt install openjdk-8-jdk-headless

j'ai obtenu:

Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
  linux-headers-4.4.0-34 linux-headers-4.4.0-34-generic linux-headers-4.4.0-36
  linux-headers-4.4.0-36-generic linux-headers-4.4.0-38
  linux-headers-4.4.0-38-generic linux-headers-4.4.0-42
  linux-headers-4.4.0-42-generic linux-image-4.4.0-34-generic
  linux-image-4.4.0-36-generic linux-image-4.4.0-38-generic
  linux-image-4.4.0-42-generic linux-image-extra-4.4.0-34-generic
  linux-image-extra-4.4.0-36-generic linux-image-extra-4.4.0-38-generic
  linux-image-extra-4.4.0-42-generic
Veuillez utiliser « sudo apt autoremove » pour les supprimer.
Paquets suggérés :
  openjdk-8-demo openjdk-8-source
Les NOUVEAUX paquets suivants seront installés :
  openjdk-8-jdk-headless
0 mis à jour, 1 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 8 165 ko dans les archives.
Après cette opération, 39,2 Mo d'espace disque supplémentaires seront utilisés.
Réception de:1 http://fr.archive.ubuntu.com/ubuntu xenial-updates/main i386 openjdk-8-jdk-headless i386 8u91-b14-3ubuntu1~16.04.1 [8 165 kB]
8 165 ko réceptionnés en 6s (1 353 ko/s)                                       
Sélection du paquet openjdk-8-jdk-headless:i386 précédemment désélectionné.
(Lecture de la base de données... 422050 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../openjdk-8-jdk-headless_8u91-b14-3ubuntu1~16.04.1_i386.deb ...
Dépaquetage de openjdk-8-jdk-headless:i386 (8u91-b14-3ubuntu1~16.04.1) ...
Paramétrage de openjdk-8-jdk-headless:i386 (8u91-b14-3ubuntu1~16.04.1) ...
update-alternatives: utilisation de « /usr/lib/jvm/java-8-openjdk-i386/bin/idlj » pour fournir « /usr/bin/idlj » (idlj) en mode automatique
update-alternatives: utilisation de « /usr/lib/jvm/java-8-openjdk-i386/bin/jdeps » pour fournir « /usr/bin/jdeps » (jdeps) en mode automatique
update-alternatives: utilisation de « /usr/lib/jvm/java-8-openjdk-i386/bin/wsimport » pour fournir « /usr/bin/wsimport » (wsimport) en mode automatique
update-alternatives: utilisation de « /usr/lib/jvm/java-8-openjdk-i386/bin/rmic » pour fournir « /usr/bin/rmic » (rmic) en mode automatique
update-alternatives: utilisation de « /usr/lib/jvm/java-8-openjdk-i386/bin/jinfo » pour fournir « /usr/bin/jinfo » (jinfo) en mode automatique
update-alternatives: utilisation de « /usr/lib/jvm/java-8-openjdk-i386/bin/jsadebugd » pour fournir « /usr/bin/jsadebugd » (jsadebugd) en mode automatique
update-alternatives: utilisation de « /usr/lib/jvm/java-8-openjdk-i386/bin/native2ascii » pour fournir « /usr/bin/native2ascii » (native2ascii) en mode automatique
update-alternatives: utilisation de « /usr/lib/jvm/java-8-openjdk-i386/bin/jstat » pour fournir « /usr/bin/jstat » (jstat) en mode automatique
update-alternatives: utilisation de « /usr/lib/jvm/java-8-openjdk-i386/bin/javac » pour fournir « /usr/bin/javac » (javac) en mode automatique
update-alternatives: utilisation de « /usr/lib/jvm/java-8-openjdk-i386/bin/javah » pour fournir « /usr/bin/javah » (javah) en mode automatique
update-alternatives: utilisation de « /usr/lib/jvm/java-8-openjdk-i386/bin/jstack » pour fournir « /usr/bin/jstack » (jstack) en mode automatique
update-alternatives: utilisation de « /usr/lib/jvm/java-8-openjdk-i386/bin/jrunscript » pour fournir « /usr/bin/jrunscript » (jrunscript) en mode automatique
update-alternatives: utilisation de « /usr/lib/jvm/java-8-openjdk-i386/bin/javadoc » pour fournir « /usr/bin/javadoc » (javadoc) en mode automatique
update-alternatives: utilisation de « /usr/lib/jvm/java-8-openjdk-i386/bin/javap » pour fournir « /usr/bin/javap » (javap) en mode automatique
update-alternatives: utilisation de « /usr/lib/jvm/java-8-openjdk-i386/bin/jar » pour fournir « /usr/bin/jar » (jar) en mode automatique
update-alternatives: utilisation de « /usr/lib/jvm/java-8-openjdk-i386/bin/extcheck » pour fournir « /usr/bin/extcheck » (extcheck) en mode automatique
update-alternatives: utilisation de « /usr/lib/jvm/java-8-openjdk-i386/bin/schemagen » pour fournir « /usr/bin/schemagen » (schemagen) en mode automatique
update-alternatives: utilisation de « /usr/lib/jvm/java-8-openjdk-i386/bin/jps » pour fournir « /usr/bin/jps » (jps) en mode automatique
update-alternatives: utilisation de « /usr/lib/jvm/java-8-openjdk-i386/bin/xjc » pour fournir « /usr/bin/xjc » (xjc) en mode automatique
update-alternatives: utilisation de « /usr/lib/jvm/java-8-openjdk-i386/bin/jarsigner » pour fournir « /usr/bin/jarsigner » (jarsigner) en mode automatique
update-alternatives: utilisation de « /usr/lib/jvm/java-8-openjdk-i386/bin/jmap » pour fournir « /usr/bin/jmap » (jmap) en mode automatique
update-alternatives: utilisation de « /usr/lib/jvm/java-8-openjdk-i386/bin/jstatd » pour fournir « /usr/bin/jstatd » (jstatd) en mode automatique
update-alternatives: utilisation de « /usr/lib/jvm/java-8-openjdk-i386/bin/jhat » pour fournir « /usr/bin/jhat » (jhat) en mode automatique
update-alternatives: utilisation de « /usr/lib/jvm/java-8-openjdk-i386/bin/jdb » pour fournir « /usr/bin/jdb » (jdb) en mode automatique
update-alternatives: utilisation de « /usr/lib/jvm/java-8-openjdk-i386/bin/serialver » pour fournir « /usr/bin/serialver » (serialver) en mode automatique
update-alternatives: utilisation de « /usr/lib/jvm/java-8-openjdk-i386/bin/wsgen » pour fournir « /usr/bin/wsgen » (wsgen) en mode automatique
update-alternatives: utilisation de « /usr/lib/jvm/java-8-openjdk-i386/bin/jcmd » pour fournir « /usr/bin/jcmd » (jcmd) en mode automatique

ordi 64 bits,: Intel Core 5
Ubuntu 16.04

Hors ligne

#3 Le 30/10/2016, à 19:42

Dasy

Re : [Résolu]JAVAC: Je n'arrive pas à compiler

je tape

sudo apt install javacc

J'obtiens:

Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
  linux-headers-4.4.0-34 linux-headers-4.4.0-34-generic linux-headers-4.4.0-36
  linux-headers-4.4.0-36-generic linux-headers-4.4.0-38
  linux-headers-4.4.0-38-generic linux-headers-4.4.0-42
  linux-headers-4.4.0-42-generic linux-image-4.4.0-34-generic
  linux-image-4.4.0-36-generic linux-image-4.4.0-38-generic
  linux-image-4.4.0-42-generic linux-image-extra-4.4.0-34-generic
  linux-image-extra-4.4.0-36-generic linux-image-extra-4.4.0-38-generic
  linux-image-extra-4.4.0-42-generic
Veuillez utiliser « sudo apt autoremove » pour les supprimer.
Paquets suggérés :
  javacc-doc
Les NOUVEAUX paquets suivants seront installés :
  javacc
0 mis à jour, 1 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 285 ko dans les archives.
Après cette opération, 389 ko d'espace disque supplémentaires seront utilisés.
Réception de:1 http://fr.archive.ubuntu.com/ubuntu xenial/universe i386 javacc all 5.0-5 [285 kB]
285 ko réceptionnés en 0s (700 ko/s)
Sélection du paquet javacc précédemment désélectionné.
(Lecture de la base de données... 422155 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../archives/javacc_5.0-5_all.deb ...
Dépaquetage de javacc (5.0-5) ...
Traitement des actions différées (« triggers ») pour man-db (2.7.5-1) ...
Paramétrage de javacc (5.0-5) ...

ordi 64 bits,: Intel Core 5
Ubuntu 16.04

Hors ligne

#4 Le 30/10/2016, à 19:45

Dasy

Re : [Résolu]JAVAC: Je n'arrive pas à compiler

quand je RE-tape

javac HelloWorld.java

J'obtiens l'incontournable, l'indécrottable file not found

je suis dépassé par un point-virgule mal placé mad Bloqué dès la première frappe. Je pète un câble
Quelqu'un s'y connaît?

Dernière modification par Dasy (Le 30/10/2016, à 20:02)


ordi 64 bits,: Intel Core 5
Ubuntu 16.04

Hors ligne

#5 Le 30/10/2016, à 21:01

pires57

Re : [Résolu]JAVAC: Je n'arrive pas à compiler

et si tu commençais par te placer dans le bon répertoire?
file not found ne signifie pas que javac a un problème mais plutôt qu'il ne trouve pas le fichier donner en argument donc ton HelloWorld .java


Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne

#6 Le 30/10/2016, à 21:50

Dasy

Re : [Résolu]JAVAC: Je n'arrive pas à compiler

Pour vérifier une éventuelle erreur de répertoire, j'ai recréé un HelloWorld.java avec Eclipse, à l'aide du tutoriel. Tout s'est bien déroulé, le fichier est à sa place. Mais Javac ne décèle rien. Il y a donc un problème de détection du répertoire.

Dernière modification par Dasy (Le 30/10/2016, à 21:54)


ordi 64 bits,: Intel Core 5
Ubuntu 16.04

Hors ligne

#7 Le 31/10/2016, à 08:36

Dasy

Re : [Résolu]JAVAC: Je n'arrive pas à compiler

pires57 a écrit :

et si tu commençais par te placer dans le bon répertoire?
file not found ne signifie pas que javac a un problème mais plutôt qu'il ne trouve pas le fichier donner en argument donc ton HelloWorld .java

Bonjour Pires
Je n'ai pas saisi ta définition de bon répertoire. Dans Eclipse, par exemple, le bon répertoire est Workspace. Est-ce que c'est Workspace qui n'est pas dans le bon répertoire? Je n'ai pas modifié le chemin par défaut du logiciel.


ordi 64 bits,: Intel Core 5
Ubuntu 16.04

Hors ligne

#8 Le 31/10/2016, à 09:31

pires57

Re : [Résolu]JAVAC: Je n'arrive pas à compiler

dans le terminal, le répertoire par défaut quand tu l'ouvre depuis ta session n'est certainement pas le workspace.
Soit tu te déplace dans le workspace, soit tu tapes le chemin vers ton fichier en entier.


Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne

#9 Le 31/10/2016, à 09:45

Dasy

Re : [Résolu]JAVAC: Je n'arrive pas à compiler

Merci Pires
je réalise que j'ai une erreur d'interprétation, entre la lecture DOS dans le terminal et l'interface graphique de mes fichiers.
je suis allé chercher le fichier java dans workspace et je l'ai glissé dans le terminal après "javac":

javac'/home/dasy/workspace/HelloWorld/src/HelloWorld.java' 

c'est pas encore ça:

bash: javac/home/dasy/workspace/HelloWorld/src/HelloWorld.java: Aucun fichier ou dossier de ce type

Dernière modification par Dasy (Le 31/10/2016, à 09:47)


ordi 64 bits,: Intel Core 5
Ubuntu 16.04

Hors ligne

#10 Le 31/10/2016, à 09:52

pires57

Re : [Résolu]JAVAC: Je n'arrive pas à compiler

cd /home/dasy/workspace/HelloWorld/src/
ls
javac HelloWorld.java

renvois le retour de toutes les commandes.

Dernière modification par pires57 (Le 31/10/2016, à 11:42)


Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne

#11 Le 31/10/2016, à 11:36

grim7reaper

Re : [Résolu]JAVAC: Je n'arrive pas à compiler

Dasy a écrit :

Merci Pires
je réalise que j'ai une erreur d'interprétation, entre la lecture DOS dans le terminal et l'interface graphique de mes fichiers.
je suis allé chercher le fichier java dans workspace et je l'ai glissé dans le terminal après "javac":

javac'/home/dasy/workspace/HelloWorld/src/HelloWorld.java' 

Il manque une espace entre la commande et son argument.

javac '/home/dasy/workspace/HelloWorld/src/HelloWorld.java' 

Hors ligne

#12 Le 31/10/2016, à 11:41

pires57

Re : [Résolu]JAVAC: Je n'arrive pas à compiler

ah oui, bien vu grim


Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne

#13 Le 01/11/2016, à 22:11

Dasy

Re : [Résolu]JAVAC: Je n'arrive pas à compiler

grim7reaper a écrit :

Il manque une espace entre la commande et son argument.

javac '/home/dasy/workspace/HelloWorld/src/HelloWorld.java' 
javac '/home/dasy/workspace/HelloWorld/src/HelloWorld.java' 

il ne se passe rien


ordi 64 bits,: Intel Core 5
Ubuntu 16.04

Hors ligne

#14 Le 01/11/2016, à 22:16

Dasy

Re : [Résolu]JAVAC: Je n'arrive pas à compiler

pires57 a écrit :
cd /home/dasy/workspace/HelloWorld/src/
ls
javac HelloWorld.java

renvois le retour de toutes les commandes.

cd /home/dasy/workspace/HelloWorld/src/
dasy@dasy-BAO3012:~/workspace/HelloWorld/src$ ls
HelloWorld.class  HelloWorld.java

Merci Pires
ça fonctionne


ordi 64 bits,: Intel Core 5
Ubuntu 16.04

Hors ligne