Se connecter / S'enregistrer

Résolu Compilation Java

Solutions (5)
Tags :
  • Compile
  • Java
  • Programme
  • Programmation
, Vieux c*n psychorigide |
Salut, j'essaye de compiler un programme en java, pour tester j'écris simplement ceci dans un fichier texte :
  1. System.out.print("Hello World !");


J'enregistre le fichier en "test.java" .

Sur la documentation ubuntu, il y a écrit :

Citation :
Pour pouvoir compiler des fichiers .java en .class, il faut installer le JDK : openjdk-6-jdk.



Je l'ai installé .

J'ouvre alors le terminal, et je me place dans le dossier où se trouve le fichier ( le bureau):

Premier test:

Citation :
moi@pc:~/Bureau$ javac test.java
test.java:1: class, interface, or enum expected
System.out.print("Hello World !");
^
1 error

Marche pas :heink:  dans le doute je test autre chose :

Citation :
moi@pc:~/Bureau$ java test.java
Exception in thread "main" java.lang.NoClassDefFoundError: test/java
Caused by: java.lang.ClassNotFoundException: test.java
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: test.java. Program will exit.


Marche pas :heink: 
Citation :
moi@pc:~/Bureau$ java test
Exception in thread "main" java.lang.NoClassDefFoundError: test
Caused by: java.lang.ClassNotFoundException: test
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: test. Program will exit.


Tentative déséspérée :
Citation :
moi@pc:~/Bureau$ javac test
error: Class names, 'test', are only accepted if annotation processing is explicitly requested
1 error

Enfin bref, rien ne marche .

C'est grave docteur ? :o 
Contenus similaires
Meilleure solution
partage
, Modérateur |
Salut,

Il faut que tu te fasses une classe main comme pour d'accès du programme, tu peux pas avoir directement une ligne de code.
  • Commenter cette solution |
Score
0
òh
òi
, Modérateur |
Normalement oui, mais faut voir le système de fichier aussi.
Si tu veux développer pour téléphone portable, essaie directement de voir des tutos pour développement sur portable.
  • Commenter cette réponse |
Score
0
òh
òi
, Vieux c*n psychorigide |
Oui, j'ai recherché vite fait dans google, et j'ai trouvé une base de code source compilable, par contre est ce que le java micro edition est un langage différent, ou c'est juste la plateforme de développement qui change ? je trouve pas beaucoup d'infos dessus, et encore moins sous linux .

Si j'utilise une commande pour créer un dossier en java, que je le transforme en .jar et tout le tralala pour le mettre sur telephone portable, un fichier sera belle et bien créé ?

  • Commenter cette réponse |
Score
0
òh
òi
, Modérateur |
Ouah je me rend compte que c'était super mal exprimé, je me suis dépêché.
Mais il fallait comprendre qu'il faut une méthode main et pas une class, qui va te servir de point d'entrée dans le programme.

bref, t'as eu l'air d'avoir compris quand même :) 
  • Commenter cette réponse |
Score
0
òh
òi
, Vieux c*n psychorigide |
Meilleure réponse sélectionnée par archipeldufond.
  • Commenter cette réponse |

Ce n'est pas ce que vous cherchiez ?

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS