Précédent   Forum du club des développeurs et IT Pro > Java > Général Java
Général Java Java SE, Java ME, APIs, Persistance, JDBC, Spring, XML. Avant de poster -> FAQ Java, Sources Java
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 19/11/2012, 14h45   #1
Rhadamenthys
Membre habitué
 
Emilien Bernard
Inscription : mai 2010
Messages : 107
Détails du profil
Informations personnelles :
Nom : Emilien Bernard

Informations forums :
Inscription : mai 2010
Messages : 107
Points : 101
Points : 101
Par défaut Compilation : cannot find symbol

Bonjour à tous,

Depuis peu, j'essaye de compiler mon code et je me retrouve avec un "cannot find symbol".

Code :
1
2
3
4
/home/ebe/NetBeansProjects/t2mClientV2/src/Interface/Fonction/Tele/EmbeddedMediaPlayer2_0.java:57: cannot find symbol
symbol  : method newEmbeddedMediaPlayer(uk.co.caprica.vlcj.player.embedded.FullScreenStrategy)
location: class uk.co.caprica.vlcj.player.MediaPlayerFactory
        mediaPlayer = mediaPlayerFactory.newEmbeddedMediaPlayer(onGetFullScreenStrategy());
J'utilise la librairie VLCJ 2.0.0 sous netbeans 7.2 et comme OS ubuntu.

J'ai retiré le cache de netbeans mais rien n'y fait. Mon code fonctionne, car quand je le lance tout marche nikel. Le seul hic c'est la compilation.

J'ai copier coller la classe qui pose problème dans un projet vierge et là ça fonctionne. A priori ça viendrait de mon code. Mais personnellement je sèche.

Petite infos supplémentaire :
Lorsque je compile la classe qui pose un soucis j'ai la même erreur. Est-il possible qu'un "ancien" élément reste et viendrait à causé un soucis sur la compilation ?

Si une âme charitable pouvait éclairer ma lanterne ce serait super.
Rhadamenthys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2012, 11h21   #2
Rhadamenthys
Membre habitué
 
Emilien Bernard
Inscription : mai 2010
Messages : 107
Détails du profil
Informations personnelles :
Nom : Emilien Bernard

Informations forums :
Inscription : mai 2010
Messages : 107
Points : 101
Points : 101
Après m'être arraché tous les cheveux de ma tête j'ai trouvé la solution !!

Le soucis venait d'un élément de ma librairie. Un de mes projets de ma librairie avait dans sa librairie une version antérieur de VLCJ. Ce qui avait pour conséquence qu'il ne trouvait pas les fonctions de la nouvelle librairie lors de la compilation. Car les deux librairies possédaient toutes les deux les même package et les même nom de classe.
Pour corriger ce problème j'ai modifié l'ordre de compilation dans les librairies du projet et mis ma nouvelle librairie de VLCJ en premier.

Maintenant est-il possible de créer des directives de compilation ? Je veux dire par là, que j'ai plusieurs version d'une même librairie et qu'au besoin j'utilise soit l'une soit l'autre sans pour autant Ajouter / retirer les librairies en question.
Rhadamenthys est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 12h35.


 
 
 
 
Partenaires

Hébergement Web