Bonjour,
Le problème porte sur une application Java développée sous JBuilderX.
Lancée sur mon ordinateur (Windows XP), elle fonctionne très bien, sans aucun problème particulier.
J'ai crée une archive nommée Search.jar et qui possède toutes les classes nécessaires pour fonctionner : elle fonctionne sous mon ordinateur.
Cependant, ce programme est destiné à être executé sur un serveur tournant sous Linux (RedHat 7.2) et auquel j'ai accès via SSH.
Sur ce serveur, j'ai installé l'interprêteur Java sous forme de RPM : j2re-1_4_2_04-linux-i586-rpm.bin
Ensuite, j'ai ajouté au fichier de configuration /etc/profile ceci :
JAVA_HOME=/usr/java/j2re1.4.2_04
J2RE_HOME=/usr/java/j2re1.4.2_04
PATH=$PATH:$/usr/java/j2re1.4.2_04/bin
export PATH=/usr/java/j2re1.4.2_04/bin:$PATH
# export JAVA_HOME PATH
JAVA_DIR=/usr/java/j2re1.4.2_04
JRE=/usr/java/j2re1.4.2_04
J2RE=/usr/java/j2re1.4.2_04
JAVA=/usr/java/j2re1.4.2_04
export JRE
Le lancement de l'archive s'effectue commme ceci en ligne de commande via SSH, dans le répertoire dans lequel est mon archive Search.jar :
java -jar Search.jar
L'execution commence bien, mais se poursuit par l'exception suivante :
Exception in thread "main" java.lang.UnsatisfiedLinkError: /usr/java/j2re1.4.2_0
e or directory
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(Unknown Source)
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at sun.security.action.LoadLibraryAction.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.awt.NativeLibLoader.loadLibraries(Unknown Source)
at sun.awt.DebugHelper.<clinit>(Unknown Source)
at java.awt.EventQueue.<clinit>(Unknown Source)
at javax.swing.SwingUtilities.isEventDispatchThread(Unknown Source)
at javax.swing.text.StyleContext.reclaim(Unknown Source)
at javax.swing.text.StyleContext.addAttribute(Unknown Source)
at javax.swing.text.html.StyleSheet.addAttribute(Unknown Source)
at javax.swing.text.StyleContext$NamedStyle.addAttribute(Unknown Source)
at javax.swing.text.StyleContext$NamedStyle.setName(Unknown Source)
at javax.swing.text.StyleContext$NamedStyle.<init>(Unknown Source)
at javax.swing.text.StyleContext.addStyle(Unknown Source)
at javax.swing.text.StyleContext.<init>(Unknown Source)
at javax.swing.text.html.StyleSheet.<init>(Unknown Source)
at javax.swing.text.html.HTMLDocument.<init>(Unknown Source)
at search.HTMLDocumentLinks.<init>(HTMLDocumentLinks.java:64)
at search.Crawler.main(Crawler.java:175)
L'interprêteur ne semble pas arriver à executer le constructeur de la classe HTMLDocumentLinks qui hérite de javax.swing.text.html.HTMLDocument
Une idée de la cause de cette exception, et comment y remédier ?
Merci.