+ Répondre à la discussion
Affichage des résultats 1 à 2 sur 2
  1. #1
    Membre habitué
    Inscrit en
    mai 2010
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : mai 2010
    Messages : 107
    Points : 110
    Points
    110

    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.

  2. #2
    Membre habitué
    Inscrit en
    mai 2010
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : mai 2010
    Messages : 107
    Points : 110
    Points
    110

    Par défaut

    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.

+ Répondre à la discussion
Cette discussion est résolue.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •