bonjour,
j ai compilé à la maison des classes avec java 1.6, et je n ai pas de probleme d execution. or à l école on utilise 1.4.2 et j ai des erreurs d execution. que dois je faire
Version imprimable
bonjour,
j ai compilé à la maison des classes avec java 1.6, et je n ai pas de probleme d execution. or à l école on utilise 1.4.2 et j ai des erreurs d execution. que dois je faire
Salut,
Compiler avec un JDK 1.4.2 : Java ne permet que la compatibilité ascendante (:arrow: l'ancien programme marche sur la nouvelle JVM) et pas l'inverse...
a++
Télécharger la version 1.4 chez toi et l'utiliser pour compiler ton appli.
j ai tout recomplilé à l école avec 1.4.2_04 et j ai aucune erreur mais j ai des pb a l execution et avec la 1.6 aucune d erreur de compilation et execution
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 Exception in thread "main" java.lang.NoClassDefFoundError at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:141) at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:62) at java.awt.Font.initializeFont(Font.java:308) at java.awt.Font.<init>(Font.java:344) at javax.swing.plaf.metal.DefaultMetalTheme$FontDelegate.getFont(DefaultMetalTheme.java:195) at javax.swing.plaf.metal.DefaultMetalTheme.getFont(DefaultMetalTheme.java:153) at javax.swing.plaf.metal.DefaultMetalTheme.getControlTextFont(DefaultMetalTheme.java:129) at javax.swing.plaf.metal.MetalLookAndFeel$FontActiveValue.createValue(MetalLookAndFeel.java:1399) at javax.swing.UIDefaults.getFromHashtable(UIDefaults.java:199) at javax.swing.UIDefaults.get(UIDefaults.java:129) at javax.swing.MultiUIDefaults.get(MultiUIDefaults.java:44) at javax.swing.UIDefaults.getFont(UIDefaults.java:349) at javax.swing.UIManager.getFont(UIManager.java:491) at javax.swing.LookAndFeel.installColorsAndFont(LookAndFeel.java:89) at javax.swing.plaf.basic.BasicButtonUI.installDefaults(BasicButtonUI.java:124) at javax.swing.plaf.metal.MetalButtonUI.installDefaults(MetalButtonUI.java:53) at javax.swing.plaf.basic.BasicButtonUI.installUI(BasicButtonUI.java:60) at javax.swing.JComponent.setUI(JComponent.java:449) at javax.swing.AbstractButton.setUI(AbstractButton.java:1616) at javax.swing.JButton.updateUI(JButton.java:119) at javax.swing.AbstractButton.init(AbstractButton.java:1952) at javax.swing.JButton.<init>(JButton.java:109) at javax.swing.JButton.<init>(JButton.java:82)
Comment tu compiles ?
a++
avec javac , à l exterieur des repertoires,
javac /rep1/rep2/rep3/Main.java
Vérifie ce que te donne les commandes suivantes :
Code:javac -version
Es-tu sûr que tu exécutes bien les bonnes classes ?Code:java -version
a++
je suis sur d avoir executer la bonne classeCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 bash-3.00$ javac -version javac: invalid flag: -version Usage: javac <options> <source files> where possible options include: -g Generate all debugging info -g:none Generate no debugging info -g:{lines,vars,source} Generate only some debugging info -nowarn Generate no warnings -verbose Output messages about what the compiler is doing -deprecation Output source locations where deprecated APIs are used -classpath <path> Specify where to find user class files -sourcepath <path> Specify where to find input source files -bootclasspath <path> Override location of bootstrap class files -extdirs <dirs> Override location of installed extensions -d <directory> Specify where to place generated class files -encoding <encoding> Specify character encoding used by source files -source <release> Provide source compatibility with specified release -target <release> Generate class files for specific VM version -help Print a synopsis of standard options java version "1.4.2_04" Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_04-b05) Java HotSpot(TM) Client VM (build 1.4.2_04-b05, mixed mode)
C'est vraiment bizarre... :koi:
Essaye toujours de nous donner un maximum d'information (code s'il n'est pas trop long, arborescence de travail, les commandes exactes utilisé pour la compilation/exécution, et tous les messages que tu obtiens).
a++
y a environ 100 classes, tu veux le code en message prive ?