2010-03-15 19 views
5

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

+0

Que diriez-vous juste « jre »? Windows suppose des chemins relatifs au dossier en cours, sauf indication contraire. –

+0

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

+0

ne fonctionnait toujours pas. – chama

Répondre

0

Avez-vous essayé Launch4j (http://launch4j.sourceforge.net/), nous sommes passés de JSmooth à cela il y a un certain temps, car il était plus haut à ce jour et avait plus de fonctionnalités. Mais, placez le dossier jre dans le même dossier que le fichier .exe, puis utilisez jre \ comme chemin d'accès à celui-ci. Vous devez vous assurer que le dossier de travail du fichier .exe est bien le dossier d'installation. Et assurez-vous que vous avez un JRE complet dans le dossier jre.

0

vient de mettre le « jre dossier » à côté de l'exe, et écrire « jre » (sans les guillemets) dans l'interface graphique de JSmooth