Postez ici vos trucs & astuces.
Répondre

utiliser dans Manjaro un logiciel Windows nécessitant Java JRE

#1Messageil y a 1 an

Installer un logiciel Windows dans Manjaro ou une autre distribution Linux passe généralement par "Wine" (ou PlayOnLinux) et ça fonctionne ,ou pas, correctement selon le logiciel.
Cette astuce vous permettra d'utiliser un logiciel dont l'installation se passe bien, et qui se lance correctement mais dont l'utilisation est bridée ou rendue impossible par le fait qu'il lui faut impérativement avoir accès aux ressources de Java pour fonctionner avec ses pleines possibilités.
Le réflexe dans ce cas est de penser à installer avec Wine une version Windows de Java (plutôt l'utilitaire JRE que le kit de développement JDK).
Le 1er problème est que les versions 8 de Java disponibles actuellement ne terminent pas normalement leur installation dans Wine et que vous obtenez systématiquement un message d'erreur sans pouvoir aller jusqu'au bout de l'install. Pour résoudre cette difficulté il existe un "contournement" du problème suggéré sur le site web de WineHQ. Je vous en donne ci-dessous la traduction avec quelques compléments d'information :
Tapez dans un terminal la commande " winecfg" et sélectionnez "Windows XP" comme version de Windows
- Vous devez obligatoirement faire ça, ou sinon l'installation ne sera pas complète (on pourra repasser à une autre version de Windows dans Wine plus tard)
- utilisez la commande ci dessous (toujours dans le terminal) et attendez que la procédure se termine complètement :
wine jre-8uXXX-windows-x64.exe /s

Dans cette commande "jre-8uXXX-windows-x64.exe" est le nom (éventuellement précédé de l'emplacement) du fichier d'installation de Java JRE pour Windows que vous avez au préalable téléchargé (et qui refusait de s'installer par un simple double-clic).
Le 2ème problème : à ce stade, Java 8 JRE est installé mais non opérationnel pour être utilisé par d'autres programmes car son emplacement n'est pas automatiquement reconnu et ses commandes propres ne sont pas actives dans le CMD de Windows.Il va falloir intervenir manuellement dans la base de registre créée par Wine pour "le système Windows" propre à Wine.
1. Ouvrez regedit en tapant "wine regedit" dans un terminal

2. Dans la fenêtre de la base de registre qui s'est ouverte, allez à HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment

3. Créez une nouvelle clé de type "valeur chaine multiple" que vous nommez "JAVA_HOME" et à laquelle vous attribuez la valeur "C:\Program Files\Java\jre1.8.0_XXX" (ou XXX est la version de java que vous avez installée : par exemple 331)

NOTEZ : vous pouvez ajouter les deux versions 32-Bits et 64-Bit de Java ensemble et côte à côte dans la clé

4. Cherchez la clé "PATH" et rajoutez lui: ";%JAVA_HOME%\bin"

ATTENTION : n'effacez pas la chaîne de caractère présente dans ce PATH, mais ajoutez à la fin la chaîne ;%JAVA_HOME%\bin pour donner par exmple la valuer ci-dessous :
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\system32\wbem;%SystemRoot%\system32\WindowsPowershell\v1.0;%JAVA_HOME%\bin

5. (Optionnellement) Vérifiez l'installation en ouvrant Wine CMD et en y tapant :
echo %JAVA_HOME% puis ensuite
java -version

Vous devriez voir s'afficher la version de Java reconnu maintenant par Wine

6. Fermez regedit

Le 3ème problème : ainsi configuré Java est reconnu si vous avez installé la version SDK mais probablement pas si vous avez retenu le Runtime JRE (ce qui est habituellement le cas). Il peut être nécessaire d'indiquer au système "Windows" de Wine où se trouve JRE.
Pour y parvenir il faut à nouveau intervenir dans la base de registre et refaire les 6 opérations listées au dessus en remplaçant dans les procédures "JAVA_HOME" par "JRE_HOME"

Une fois tout ça fini il est préférable de se déconnecter de la session Manjaro pour être sûr que tous les processus de Wine sont stoppés pour ré-ouvrir la session et lancer le logiciel Windows qui nécessite Java : il devrait fonctionner parfaitement.

Cette procédure a été testée avec la version 7.5.1 de Wine et le logiciel "Tyre" qui permet de préparer une route navigable dans un GPS et de l'exporter directement dans TomTom Mydrive pour retrouver cet itinéraire préparé à l'avance dans tous vos appareil ou logiciels TomTom connectés à votre compte MyDrive.
Répondre