2010-09-21 5 views
2

Je fais une distribution remastérisée qui était d'abord emballée avec Sun Java, mais j'ai décidé que je voudrais que Java fonctionne à partir d'un dossier sur le disque dur avec mon application à la place. Je vois qu'il y a un Java pour Windows portable - comment puis-je faire cela avec Linux? Je n'ai pas essayé simplement de mettre le dossier entier dedans mais cela semble être un hack laid, et je ne suis pas sûr s'il y a d'autres dossiers dans l'installation de Java qui doivent être mis dans les répertoires de système.Portable JRE sous Linux - possible?

Répondre

2

Vous pouvez simplement copier le répertoire d'installation sur votre stick. Tout ira bien à partir de là. Ceci est vrai pour Windows ainsi que pour Linux.

6

Sur Linux, vous téléchargez jre-6u21-linux-i586.bin à partir du site oracle, vous l'exécutez, et vous obtenez tout jre dans un répertoire.

Vous pouvez changer ce nom de répertoire, le copier sur un autre PC Linux, le tarer et le décompresser ailleurs, et ainsi de suite. Ensuite, placez le sous-répertoire bin sur le PATH, c'est tout.

0

Par portable, vous voulez dire la définition de Java. Ce que vous pourriez vouloir dire cependant est l'installation. Les applications Java n'ont pas besoin d'être installées. Vous devriez faire un Jarfile avec toutes les classes de votre programme. Pour ce faire, vous pouvez le faire:

jar -cvf MyApplication.jar myapplicationfolder/ 

Cela créera un fichier jar. Vous avez toujours besoin du fichier manifest, que vous pouvez éditer avec la plupart des archives normales (7-zip, WinRAR, File-roller), etc. Ouvrez le fichier jar avec n'importe quel archiveur, allez dans META-INF/MANIFEST.MF, et éditez le . Il devrait ressembler à ceci:

Manifest Version //etc... 
//two newlines, can't show them here. 

Modifier à

//... 
Main-Class: pkg.to.mainclass.MainClassName 
//two newlines. 

Maintenant vous avez un pot exécutable. Cela fonctionnera sur n'importe quel système avec Java installé.

0

Il suffit de télécharger le tar.gz, l'extraire dans un dossier et déplacer le usr/java/jreX.X.X_XX dans un dossier que vous souhaitez