J'essaie de regrouper un JRE avec mon fichier JAR afin que je puisse exécuter mon application sur n'importe quel ordinateur Windows, qu'il ait Java ou non. Le manuel JSmooth dit:JSmooth question sur le regroupement d'un JRE
For the option to work correctly, you have to put a JRE in a directory near the EXE (generally in a subdirectory called "jre" or whatever). Once the exe is generated, it will FIRST try to locate the JRE at the location mentioned. If it can't be found there, then it will fallback in the normal jre look-up mode (search for a jre or a jdk in the Windows registry or in commonly-used environment variables). There is no JVM-version check when using a bundled JRE, as the packager is supposed to bundle a suitable JVM for the application.
Est-ce que cela signifie que le sous-dossier jre doit être inclus dans le pot, être son propre pot séparés ou mis dans le dossier qui vient avec l'exe? Si elle est supposée être dans un dossier avec l'exe, comment puis-je spécifier le chemin relatif au sous-dossier jre?
Mes répertoires sont les suivants:
setup/
-jre/
-myprogram.exe
J'ai essayé d'utiliser ..\jre
, .\jre
, ..\setup\jre
dans l'écran de l'interface graphique, mais aucun d'entre eux a travaillé.
Toutes idées ou prospects seraient grandement appréciés. Merci beaucoup!
EDIT: quand j'ai essayé jre
(et ..\jre
je pense), j'ai reçu le message d'erreur suivant de Windows lorsque j'ai essayé de l'exécuter "MyProgram.exe a cessé de fonctionner." Lorsque je regarde les détails du problème, il est dit que APPCRASH et le nom du module d'erreur est jvm.dll
Que diriez-vous juste « jre »? Windows suppose des chemins relatifs au dossier en cours, sauf indication contraire. –
quand j'ai utilisé. \ Jre, le programme l'a changé en simple jre, et cela n'a toujours pas fonctionné. Je vais essayer encore si – chama
ne fonctionnait toujours pas. – chama