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

avec Java Discussion :

Erreurs au lancement d'un jar sous linux


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut Erreurs au lancement d'un jar sous linux
    Bonjour.
    J'ai téléchargé le zip du logiciel Open modelsphere qui est prévu pour être installé sous Windows et ça marche très bien, je l'ai fait sur le fixe et le portable du boulot.
    Il est annoncé sur le site que :
    Conçu pour être indépendant de plateforme, Open ModelSphere est une application 100% Java.
    Je voudrais l'utiliser maintenant chez moi sous linux.
    Quand j'essaie de lancer dans une console :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java -jar modelsphere.jar
    J'ai les messages d'erreur suivants :
    java -jar modelsphere.jar
    Exception in thread "main" java.lang.ExceptionInInitializerError
    Caused by: java.util.MissingResourceException: Can't find bundle for base name org.modelsphere.sms.international.MiscResources, locale en
    at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1539)
    at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1278)
    at java.util.ResourceBundle.getBundle(ResourceBundle.java:980)
    at org.modelsphere.jack.international.LocaleMgr.findResourceBundle(Unknown Source)
    at org.modelsphere.jack.international.LocaleMgr.getRes(Unknown Source)
    at org.modelsphere.jack.international.LocaleMgr.getString(Unknown Source)
    at org.modelsphere.sms.Application.<clinit>(Unknown Source)
    Could not find the main class: org/modelsphere/sms/Application. Program will exit.
    Dans le zip, il y a un fichier .bat pour le démarrage sous Windows :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "C:\Program Files\Java\jdk1.5.0_05\jre/bin/javaw.exe" -ms64m -mx512m -ss16m -classpath ".\modelsphere.jar;.\resources.zip;.\resources;.\targets;.\lib\jakarta-regexp-1.5\jakarta-regexp-1.5.jar;.\lib\jython-2.2.1\jython.jar" org.modelsphere.sms.Application
    Peut-être qu'il faut faire le même genre de truc sous Linux mais comment ?
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    tu remplace simplement javaw.exe par java et c'est tout. Ton exception viens du faire que, visiblement, les auteurs du logiciel n'ont pas pensé à mettre le classpath dans le META-INF/ du jar et se sont reposé sur un script .bat pour définir le classpath.

  3. #3
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    J'ai remplacé
    "C:\Program Files\Java\jdk1.5.0_05\jre/bin/javaw.exe"
    par
    java -jar
    J'ai sauvegardé le fichier sous modelsphere.sh, l'ai lancé avec
    bash modelsphere.sh
    et j'ai les mêmes messages d'erreur.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 18
    Par défaut
    Bonjour,

    Il faut remplacer
    "C:\Program Files\Java\jdk1.5.0_05\jre/bin/javaw.exe"
    par
    java
    et tous les anti-slashes (\) du classpath par des slashes (/)

    Ca devrait marcher.

  5. #5
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    J'ai remplacé tous les \ par des / et je me fais toujours insulter !

    Mon .sh :
    java -ms64m -mx512m -ss16m -classpath "./modelsphere.jar;./resources.zip;./resources;./targets;./lib/jakarta-regexp-1.5/jakarta-regexp-1.5.jar;./lib/jython-2.2.1/jython.jar" org.modelsphere.sms.Application
    La réponse suite à bash modelsphere.sh :
    Exception in thread "main" java.lang.NoClassDefFoundError: org/modelsphere/sms/Application
    Caused by: java.lang.ClassNotFoundException: org.modelsphere.sms.Application
    at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:323)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:336)
    . Program will exit.ain class: org.modelsphere.sms.Application
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    280
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 280
    Par défaut
    Salut,
    en plus des \ en /
    sous linux le classpath se definit comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    java -ms64m -mx512m -ss16m -cp .:./modelsphere.jar:./resources.zip:./resources:./targets:./lib/jakarta-regexp-1.5/jakarta-regexp-1.5.jar:./lib/jython-2.2.1/jython.jar org.modelsphere.sms.Application
    Note le ; ==> :

    Si ca ne marche pas il doit y avoir un truc en dure dans le code.
    Je l'avais essaye sous une centos 4, mais j'avais un msg a la con du genre "configuration failed" apres le splash screen mais sans plus d'information quand a la source du probleme.

    Comme leur forum necessite un compte (gratuit apriori) pour y voir les msg, et que j'avais la flemme de decompiler leur code, j'ai laisse tomber...

    ---
    Farid

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

Discussions similaires

  1. erreur exécution jar sous linux
    Par kavdo34 dans le forum Général Java
    Réponses: 46
    Dernier message: 25/03/2010, 11h18
  2. Exécution d'un .jar sous linux
    Par hnouna2007 dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 28/07/2009, 15h46
  3. mail.jar sous linux
    Par DevServlet dans le forum API standards et tierces
    Réponses: 10
    Dernier message: 23/09/2008, 08h57
  4. Réponses: 2
    Dernier message: 16/05/2008, 12h18
  5. erreur de jar sous linux
    Par shawty dans le forum Langage
    Réponses: 2
    Dernier message: 16/05/2007, 16h56

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