2015-08-24 4 views
-3

J'ai travaillé sur une application qui a été initialement construite avec JDK 1.5.0. Tout en jouant avec l'application, j'ai régénéré les classes à la version 1.6.0.

En raison de la mise à jour des classes, la version 1.5 du compilateur Java ne peut plus exécuter ces classes. Est-il possible de reconstruire les classes pour utiliser JDK 1.5.0. De plus, lorsque je tente d'utiliser pour compiler JDK 1.5 mon code, je reçois une erreur JVM disant « Impossible de trouver le classe principale. Programme quittera »Java Machine virtuelle Erreur

S'il vous plaît aider.

+2

postez votre code ... – RajSharma

+0

Quelle différence cela ferait-il. Je ddnt faire des changements de code. Juste changé une configuration dans Eclipse. La prochaine fois s'il vous plaît ne pas commenter et donner des commentaires négatifs aux gens si vous vous retrouvez confus avec les informations fournies. –

+0

Non, j'ai donné des commentaires négatifs. Voir deux votes pour moi cela signifie qu'ils demandent aussi du code. Vous êtes nouveau ici, essayez d'abord d'apprendre comment poser une bonne question. – RajSharma

Répondre

0

Est-il possible de reconstruire les classes pour utiliser JDK 1.5.0.

Vous pouvez utiliser pour indiquer à javac de cibler une machine JVM antérieure.

Si vous utilisez le compilateur Eclipse, au lieu du javac du JDK, vous définissez les paramètres du compilateur dans les propriétés du projet.

http://help.eclipse.org/mars/topic/org.eclipse.jdt.doc.user/gettingStarted/qs-with-j2se50.htm?cp=1_1_2

http://help.eclipse.org/mars/topic/org.eclipse.jdt.doc.user/reference/preferences/java/ref-preferences-compiler.htm?cp=1_4_2_0_3

"Impossible de trouver la principale classe. Programme quittera"

Cela signifie que le CLASSPATH (et/ou bootclasspath) ne contient pas la classe spécifiée comme la classe «principale» à exécuter.

Comment utilisez-vous javac? Êtes-vous en train d'essayer de compiler en utilisant un JRE 5? Cela ne fonctionnera pas car le JRE ne contient pas le compilateur; vous avez besoin d'un JDK.


Notez que les deux 1,5 et 1,6 ont été en fin de vie pendant quelques années (since 2009 and 2013 respectively). Je recommande d'utiliser une machine virtuelle Java actuellement prise en charge.

+0

Je le construis en utilisant les scripts ant. Dans mes variables de chemin de classe j'ai défini les variables qui pointent vers rt.jar et src.zip de la version 1.5.0 –

+0

Vous n'avez pas besoin de src.zip sur le classpath; ça ne va pas aider. Vous ne devriez pas avoir besoin de spécifier rt.jar non plus. C'est peut-être pourquoi vous obtenez des erreurs confuses. Exécutez simplement ant avec le bon JDK (c'est-à-dire set JAVA_HOME). – dsh