2016-03-29 1 views
0

J'expérimentais avec la recette pour créer un pack VM personnalisé, la motivation était de placer nos librairies tierces dans un dossier JRE distro/lib/ext "béni" et de le compresser en vm.zip (pas de compression, pas de chemins) et ensuite empaqueter cela avec un fichier de propriétés dans un autre zip.Le pack VM personnalisé génère un programme d'installation non viable?

Un fichier VM créé de cette manière apparaît dans les options IA pour la construction, mais le fichier installer.exe résultant se lance avec un message indiquant qu'il n'a pas pu trouver la classe principale. Le même projet construit avec l'un des packs JVM vanilla de IA fonctionne très bien, il doit donc être quelque chose dans la façon dont je crée ma machine virtuelle personnalisée.

J'ai également essayé l'option Fichier -> Créer un pack VM à partir de l'interface utilisateur, ce qui me donne également une erreur. Est-ce que quelqu'un l'a fait avec succès, et si oui, quel outil zip avez-vous utilisé? (7z ici ..)

merci pour toute idée!

enter image description here

Répondre

0

Vous pouvez utiliser des fourmis pour construire pack vm.

<?xml version="1.0" encoding="UTF-8"?> 
<project name="build_vm" default="default"> 
    <property name="buildTmpDir" value="Path_to_your_jre"/> 
    <target name="default"> 
     <zip destfile="${buildTmpDir}/vm.zip" 
      compress="false"> 
      <fileset dir="${buildTmpDir}/jre/"/> 
     </zip> 
     <zip destfile="${buildTmpDir}/jre1.8.0.vm"> 
      <fileset dir="${buildTmpDir}/" includes="vm.zip"/> 
      <fileset dir="${buildTmpDir}/" includes="vm.properties"/> 
     </zip> 
    </target> 
</project> 

Faites attention que $ {buildTmpDir}/jre doit contenir bin et lib dossiers. Le contenu de vm.properties fichier doivent ressembler à ceci

vm.platform=windows 
vm.platform.flavor=win32 
vm.name=v1.8.0 Windows i386 
vm.exe.path=bin\\java.exe