erreur en java.lang.Chargeur de classe.loadClass(Source Inconnue)
Pour ma thèse, je suis en train de gérer certaines choses avec des photos et l'une des étapes à franchir pour trouver des coins dans une image. Après le surf, j'ai trouvé qu'il peut être mis en œuvre avec Moravec de l'algorithme pour l'angle de détection. Par chance, j'ai trouvé le Moravec de l'algorithme déjà mis en œuvre par JFeatureLib sur ce lien: https://code.google.com/p/jfeaturelib/source/browse/src/main/java/de/lmu/ifi/dbs/jfeaturelib/pointDetector/Moravec.java?r=8d96a8fa9a43a0ec7e7084b40169be56bddd6f36
(Bien sûr, j'ai importé le fichier jar donné de JFeatureLib dans le build path de l'Éclipse)
J'ai donc utilisé le code sur le lien dans mon projet, et a écrit un peu de code pour l'appeler. Voici le code dans lequel j'ai créer une Image, ouvrez l'image et d'appeler la Moravec algorithme à ce lien:
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
public class Compare{
public Compare(){
JFrame frame = new JFrame("Find corners in picture");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = (JPanel)frame.getContentPane();
JLabel label = new JLabel();
label.setIcon(new ImageIcon("house.jpg"));
panel.add(label);
frame.setLocationRelativeTo(null);
frame.pack();
frame.setVisible(true);
}
public static void main (String[] args){
SwingUtilities.invokeLater(new Runnable(){
public void run(){
new Compare();
}
});
Moravec picture = new Moravec();
}
}
Le point est qu'il renvoie une erreur sur la ligne
Moravec picture = new Moravec();
l'erreur c'est comme ça:
Exception in thread "main" java.lang.UnsupportedClassVersionError: de/lmu/ifi/dbs/jfeaturelib/pointDetector/PointDetector : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at Compare.main(Compare.java:32)
Pourriez-vous me donner quelques conseils?
Merci beaucoup!
Vous n'avez pas posté le message d'erreur complet, juste quelques lignes de. Nous voulons tout.
J'ai juste mis à niveau la question. Désolé!
OriginalL'auteur Francesco Sgaramella | 2013-09-22
Vous devez vous connecter pour publier un commentaire.
Unsupported major.minor version 51.0
Vous tentez d'exécuter un pot compilé avec une version plus récente version de Java dans une ancienne version de Java. Le message suggèrent
de/lmu/ifi/dbs/jfeaturelib/pointDetector/PointDetector
a été compilé à l'aide de JDK7, mais que vous essayez de le faire fonctionner avec une version plus ancienne (je suppose que la version 6 de Java).Exécuter
java -version
et voir si c'est le cas. Si oui, trouver le JDK7 sur votre système et de l'utiliser au lieu d'exécuter votre programme.OriginalL'auteur Enno Shioji