IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

[Déploiement] Code Java nécessitant une dll


Sujet :

Java

  1. #1
    Membre actif
    Avatar de nicolas.pied
    Profil pro
    Ingénieur d'Etudes
    Inscrit en
    Janvier 2005
    Messages
    249
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur d'Etudes

    Informations forums :
    Inscription : Janvier 2005
    Messages : 249
    Points : 235
    Points
    235
    Par défaut [Déploiement] Code Java nécessitant une dll
    Bonjour,

    Mon application utilise une DLL pour pouvoir afficher une icone dans le system tray. Je souhaiterais réaliser un JAR exécutable ou un exe qui contiennent tout les fichiers nécessaires (dll comprise). Je vois deus solutions mais je ne sais pas si elles sont possibles :

    - La 1ere consiste à intégrer la dll au JAR, mais celui-ci lors de son exécution va t-il réussir à trouver la dll ?

    - La seconde consiste à utiliser un installeur mais je n'en ai encore trouver aucun qui puisse intégrer des fichiers dll (j'ai été voir la boîte à outils).

    Je préfèrerais la 1ere méthode car que pourrais réaliser une WebInstall avec un fichier "jnlp".

    Savez-vous si une de ces solutions est possible ou connaissez-vous une librairie Java qui permette d'utiliser les fonctionnalités du system tray mais sans dll ?

    Merci

  2. #2
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut Re: [Déploiement] Code Java nécessitant une dll
    Salut,

    Citation Envoyé par nicolas.pied
    - La 1ere consiste à intégrer la dll au JAR, mais celui-ci lors de son exécution va t-il réussir à trouver la dll ?
    Il te suffit normalement de mettre la DLL dans le même répertoire que le Jar, puisque ce répertoire est normalement ajouté au library.path...

    Citation Envoyé par nicolas.pied
    Savez-vous si une de ces solutions est possible ou connaissez-vous une librairie Java qui permette d'utiliser les fonctionnalités du system tray mais sans dll ?
    Sans DLL ce ne sera possible qu'avec le futur Java 6.0...

    Sinon tu peux utiliser JDIC...

    Il y a des demos JWS "multi-plateforme" (Windows / Linux / Solaris) malgré la présence de code natif...
    Jette un coups d'oeil au contenu du fichier JNLP pour voir comment c'est géré

    a++

  3. #3
    Membre du Club
    Inscrit en
    Octobre 2005
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 40
    Points : 47
    Points
    47
    Par défaut
    Pour info, fichier JNLP, avec WebStart:
    utiliser le mot-clef "nativelib"

    exemple avec les DLL et SO de JMF:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
    <?xml version="1.0" encoding="utf-8"?>
    <jnlp
      spec="1.0+"
      codebase="file:/E:/_my_stuff/prod/rcp/1 5/_deploy/_jws"
      href="dal_rc_jmf.jnlp">
     
      <information>
        <title>JMF Package</title>
        <vendor>SUN</vendor>
        <description>JavaMediaFrameworks package</description>
        <description kind="short">JavaMediaFrameworks package</description>
      </information>
     
      <security>
        <all-permissions/>
      </security>
     
      <resources>
        <!-- jmf classes -->
        <jar href="jmf211ecor.jar"/>
        <jar href="jmf211eplg.jar"/>
      </resources>
     
      <resources os="Windows">
        <nativelib href="jmf211edllwin.jar"/>
      </resources>
     
      <resources os="Linux">
        <nativelib href="jmf211esolin.jar"/>
      </resources>
     
      <component-desc/>
     
    </jnlp>
    le fichier JAR jmf211edllwin.jar contient les "*.dll"
    le fichier JAR jmf211esolin.jar contient les "*.so"[/code]

  4. #4
    Membre confirmé

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    77
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 77
    Points : 463
    Points
    463
    Par défaut
    Je compte écrire prochainement un article sur l'utilisation de JWS avec des applis OpenGL, qui utilisent donc des libs natives. Ça te servira certainement.

Discussions similaires

  1. Compiler code Java dans une librairie de type DLL
    Par Tonton Dalitou dans le forum Général Java
    Réponses: 3
    Dernier message: 28/01/2013, 15h27
  2. code java dans une facelet
    Par Jacobian dans le forum JSF
    Réponses: 2
    Dernier message: 03/11/2008, 13h23
  3. [code::blocks] Créer une dll avec des fonctions en C
    Par dewey01 dans le forum Code::Blocks
    Réponses: 0
    Dernier message: 29/09/2008, 15h24
  4. code java dans une jsp
    Par mima_mine dans le forum Struts 1
    Réponses: 16
    Dernier message: 27/08/2008, 16h01
  5. Transcrire code PHP dans une DLL
    Par LEK dans le forum C++
    Réponses: 16
    Dernier message: 26/09/2005, 14h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo