Question

J'exécute une application Java que nous distribuons en tant que système côté serveur. J'essaie d'écrire un lanceur ("écrire" est un peu une surestimation ici, je copie simplement le fichier java.exe afin que nous puissions obtenir le nom souhaité dans l'explorateur de processus de Windows). Cet exe est dans notre bac / répertoire de notre arborescence de fichier d'application.

Maintenant, nous avons également un JRE / Directory dans notre arborescence de fichiers, où réside réellement Java.exe (nous expédions notre produit avec l'environnement Java). Lorsque j'utilise java.exe comme lanceur, qui est situé dans jre jre1.6.0_21 bin, ou si je place la copie (appelez cet exemplaire 'orange.exe') J'ai fait dans ce répertoire, cela fonctionne très bien . Mais, si je mets mon «orange.exe» dans le répertoire bin , alors j'obtiens l'erreur suivante:

Error: no 'server' JVM at 'C:\Program Files\Java\jre6\bin\server\jvm.dll'

Je pense que je comprends ce qui se passe ici - je veux utiliser la version serveur du fichier JVM.DLL, qui se trouve dans notre répertoire JRE. Le problème est que je ne comprends pas pourquoi il ne semble pas dans le répertoire JRE JRE1.6.0_21 dans mon chemin d'application. J'ai défini ma variable d'environnement Java_Home à cet endroit. Il semble que cela défaut pour un autre emplacement attendu à l'échelle du système.

Est-ce que quelqu'un sait comment je peux changer cela, afin qu'il ait l'air dans mon répertoire d'environnement Java fourni par l'application? Idéalement, ce sera une variable d'environnement, car je dois appeler cette application avec des paramètres à l'aide d'un fichier batch.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top