web-dev-qa-db-fra.com

Oracle Java 7 sur Linux PowerPC

Je renonce à essayer de résoudre celui-ci par moi-même.

Les informations sur ce site:
http://www.yellowdog-board.com/viewtopic.php?t=2935
et sur celui-ci:
http://kapsulax.blogspot.jp/2008/08/Java-plugin-under-linux-ppc.html
Est bien dépassé. IBM ne crée plus de fichiers rpm pour l'installation de la version linux powerpc d'Oracle Java.

J'ai des raisons de vouloir passer d'Openjdk à Oracle Java, mais c'est presque impossible à faire sous Linux pour PowerPC. Comme nous le savons tous, IBM est un fervent partisan de l’architecture de powerpc et possède en fait une sorte de version de Java, qui est censé fonctionner sous Linux pour powerpc, mais il n’existe aucune instruction sur la façon de l’installer.

Les fichiers disponibles sont des fichiers .bin qui, après leur exécution, semblent extraire quelque chose dans mon dossier/tmp qui semble avoir des fichiers binaires Java, mais je ne pense pas que ces fichiers binaires soient compatibles avec Ubuntu, car ils ne fonctionnent pas. le binaire javac est introuvable.

Quelqu'un sait où je peux obtenir un .deb ou .rpm de Java 6 ou 7 le jre et le jdk pour linux powerpc?

MISE À JOUR DU 23 MARS 2013
J'obtiens cette erreur lors de l'installation et je ne sais pas où aller à partir de maintenant

./ibm-Java-sdk-7.0-4.0-ppc-archive.bin 
Preparing to install...
Extracting the JRE from the installer archive...
Unpacking the JRE...
Extracting the installation resources from the installer archive...
Configuring the installer for this system's environment...

Launching installer...

Unhandled exception
Type=Illegal instruction vmState=0x00000000
J9Generic_Signal_Number=00000010 Signal_Number=00000004 Error_Value=00000000 Signal_Code=00000001
Handler1=0FB25D60 Handler2=0FA53D60
R0=5FAC9DEC R1=4882EF40 R2=48839930 R3=4B845488
R4=5FAC9DEC R5=001ED8B5 R6=2F21E3DC R7=6F1D6F66
R8=5FAC9DEC R9=6F1D6F66 R10=2F21E3DC R11=0FB140D4
R12=4B845488 R13=4894BF00 R14=48980EA0 R15=00000000
R16=4BF1A1A5 R17=4BEDEF48 R18=0FBD88B0 R19=0000000C
R20=4BEA43D4 R21=48980EDC R22=489B8300 R23=00000000
R24=00000000 R25=0FBD62F0 R26=4894BF78 R27=4BEDD698
R28=000E0002 R29=0F2CD75C R30=0FBD7FE0 R31=FFFFFF00
NIP=0F2963E0 MSR=0208F932 ORIG_GPR3=00000017 CTR=0F276398
LINK=0F2765AC XER=20000008 CCR=28006222 MQ=00000000
TRAP=00000700 DAR=4BF1A000 dsisr=42000000 RESULT=00000000
Module=/tmp/install.dir.27614/Linux/resource/jre/lib/ppc/default/libjclse7b_26.so
Module_base_address=0F228000
Target=2_60_20130205_137358 (Linux 3.2.0-4-powerpc)
CPU=ppc (1 logical CPUs) (0x3ef21000 RAM)
----------- Stack Backtrace -----------
(0x0FA40F4C [libj9prt26.so+0x14f4c])
(0x0FA52840 [libj9prt26.so+0x26840])
(0x0FA40FF8 [libj9prt26.so+0x14ff8])
(0x0FA411CC [libj9prt26.so+0x151cc])
(0x0FA40BD4 [libj9prt26.so+0x14bd4])
(0x0FA52840 [libj9prt26.so+0x26840])
(0x0FA40C8C [libj9prt26.so+0x14c8c])
(0x0FB27008 [libj9vm26.so+0x1f008])
(0x0FB264CC [libj9vm26.so+0x1e4cc])
(0x0FA52840 [libj9prt26.so+0x26840])
(0x0FB25EF4 [libj9vm26.so+0x1def4])
(0x0FA53F14 [libj9prt26.so+0x27f14])
__kernel_sigtramp_rt32+0x0 (0x00100370)
(0x0FB4ECF0 [libj9vm26.so+0x46cf0])
(0x0F23FE60 [libjclse7b_26.so+0x17e60])
(0x0FB74E80 [libj9vm26.so+0x6ce80])
(0x0FB75088 [libj9vm26.so+0x6d088])
(0x0FB30558 [libj9vm26.so+0x28558])
(0x0FB1A608 [libj9vm26.so+0x12608])
(0x0FB449D8 [libj9vm26.so+0x3c9d8])
(0x0FB3BF70 [libj9vm26.so+0x33f70])
(0x0F286FDC [libjclse7b_26.so+0x5efdc])
(0x0F291980 [libjclse7b_26.so+0x69980])
J9VMDllMain+0x1c0 (0x0F291BA0 [libjclse7b_26.so+0x69ba0])
(0x0FB6041C [libj9vm26.so+0x5841c])
(0x0FB9F088 [libj9vm26.so+0x97088])
(0x0FB60198 [libj9vm26.so+0x58198])
(0x0FB5B700 [libj9vm26.so+0x53700])
(0x0FA52840 [libj9prt26.so+0x26840])
(0x0FB5A728 [libj9vm26.so+0x52728])
JNI_CreateJavaVM+0xa4 (0x0FB40E24 [libj9vm26.so+0x38e24])
JNI_CreateJavaVM+0xb14 (0x0FC18BB4 [libjvm.so+0xbbb4])
JNI_CreateJavaVM+0x2e0 (0x0FD7C6A0 [libjvm.so+0xd6a0])
(0x0FF8F4B8 [libjli.so+0x44b8])
(0x0FFCCABC [libpthread.so.0+0x7abc])
clone+0x84 (0x0FE9BA64 [libc.so.6+0xf4a64])
---------------------------------------
JVMDUMP039I Processing dump event "gpf", detail "" at 2013/03/25 13:14:09 - please wait.
JVMDUMP032I JVM requested System dump using '/tmp/install.dir.27614/core.20130325.131409.27614.0001.dmp' in response to an event
JVMDUMP010I System dump written to /tmp/install.dir.27614/core.20130325.131409.27614.0001.dmp
JVMDUMP032I JVM requested Java dump using '/tmp/install.dir.27614/javacore.20130325.131409.27614.0002.txt' in response to an event
JVMDUMP010I Java dump written to /tmp/install.dir.27614/javacore.20130325.131409.27614.0002.txt
JVMDUMP032I JVM requested Snap dump using '/tmp/install.dir.27614/Snap.20130325.131409.27614.0003.trc' in response to an event
JVMDUMP010I Snap dump written to /tmp/install.dir.27614/Snap.20130325.131409.27614.0003.trc
JVMDUMP013I Processed dump event "gpf", detail "".

Pour une raison quelconque ... Je me demande si le problème n’est pas lié au fait que quelques années auparavant, IBM fournissait des RPM pour installer ces fichiers binaires sur des machines RedHat. Il était donc facile avec "alien" de convertir le RPM en un fichier .deb et de l'installer à partir de là.

Maintenant, ce ne sont que des fichiers .bin exécutables et probablement configurés pour des machines RHL. Je me demande si je dois les convertir d’une manière ou d’une autre pour travailler sur des machines basées sur Debian. Non?

MISE À JOUR DU 25 MARS 2013
Après avoir essayé l’approche sur ce site:
http://ubuntuforums.org/showthread.php?t=1116368

Je suis coincé à l'erreur suivante.

fakeroot make-jpkg ibm-Java-sdk-6.0-0.0-linux-ppc.tgz 
Creating temporary directory: /tmp/make-jpkg.cGVM3tioQh
Loading plugins: /usr/share/Java-package/common.sh /usr/share/Java-package/j2re.sh /usr/share/Java-package/j2sdk-doc.sh /usr/share/Java-package/j2sdk.sh /usr/share/Java-package/j2se.sh /usr/share/Java-package/Oracle-j2re.sh /usr/share/Java-package/Oracle-j2sdk-doc.sh /usr/share/Java-package/Oracle-j2sdk.sh

Detected Debian build architecture: powerpc
Detected Debian GNU type: powerpc-linux-gnu

No matching plugin was found.
Removing temporary directory: done

Le répertoire dans/tmp qu'il dit est créé, disparaît et le fichier .deb n'est pas créé.

Je suis surpris que IBM ne fournisse pas d’informations sur l’installation sur son site ... qui est censé pouvoir utiliser ces fichiers!?!?

4
Joshua Robison

Alors voici comment je le fais fonctionner:

@Mitch dans un commentaire ci-dessus était utile pour fournir un lien

http://ubuntuforums.org/showthread.php?t=1116368

au bas de cette page, un autre intervenant a en fait créé un fichier .deb qui installerait ibm-Java-6 et cela fonctionnait parfaitement pour moi.

http://3dslice.net/downloads/PrimeGen/ibm-j2sdk1.6_1.6.0_powerpc.deb

malheureusement, au moment de la rédaction de ce document, ce lien est rompu et les instructions de la page précédente ne fonctionnent pas non plus. De plus, au moment de la rédaction, IBM fournit le JRE pour Java 7 mais pas le SDK. Par conséquent, si vous les souhaitez tous les deux, vous devrez suivre les instructions ci-dessous.

Inscrivez-vous ici et téléchargez le fichier sdk bin pour Java 6

trouver le fichier bin pour "IBM POWER 32 bits"

puis assurez-vous de passer à l'installateur HTML

vous devrez ensuite créer un compte et vous connecter pour télécharger le fichier

Tout ce que vous avez à faire est de télécharger le fichier SDK car le JRE y est inclus.

tgz package (InstallAnywhere)
ibm-Java-sdk-6.0-13.1-linux-ppc.bin  (98 MB) 

Une fois que vous avez téléchargé ce fichier, j’aime bien placer toutes mes installations autres que de référentiel dans le dossier/opt, mais vous ne vous en souciez peut-être pas, c’est ce que je vais faire.

Faire un nouveau dossier

Sudo mkdir /opt/JavaIBM

copiez le Java sdk que vous avez téléchargé dans le dossier JavaIBM. Cette étape n'est pas vraiment nécessaire.

pour décompresser le fichier bin, vous n'avez qu'à l'exécuter comme n'importe quel script. J'espère que vous n'avez pas désinstallé d'anciennes versions de Java à ce stade car vous aurez besoin de Java pour pouvoir l'installer.

rendre le fichier installable

cd /opt/JavaIBM

Sudo chmod a+x <Java .bin filename>

lancer le script

Sudo ./<Java .bin filename>

un installateur Java apparaîtra et suivra simplement les invites.

Vous devrez ensuite mettre à jour votre système pour utiliser le nouveau Java

Je vais utiliser les instructions sur cette page

http://www.wikihow.com/Install-Oracle-Java-on-Ubuntu-Linux

Edit the system PATH file /etc/profile and add the following system variables to your system path. Use nano, gedit or any other text editor, as root, open up /etc/profile.

    Type/Copy/Paste: Sudo gedit /etc/profile
    or
    Type/Copy/Paste: Sudo nano /etc/profile

9
Scroll down to the end of the file using your arrow keys and add the following lines below to the end of your /etc/profile file:

    Type/Copy/Paste:

    Java_HOME=/opt/JavaIBM/ibm-Java-ppc-6
    PATH=$PATH:$HOME/bin:$Java_HOME/bin
    JRE_HOME=/opt/JavaIBM/ibm-Java-ppc-6/jre
    PATH=$PATH:$HOME/bin:$JRE_HOME/bin
    export Java_HOME
    export JRE_HOME
    export PATH

10
Save the /etc/profile file and exit.

Notez à ce stade que le sdk et le jre se trouvent tous les deux dans le même dossier ibm-Java-6. Le dossier sdk n’est que le dossier principal et le dossier jre s’appelle jre.

faites attention

Inform your Ubuntu Linux system where your Oracle Java JDK/JRE is located. This will tell the system that the new Oracle Java version is available for use.

    Type/Copy/Paste: Sudo update-alternatives --install "/usr/bin/Java" "Java" "/opt/JavaIBM/ibm-Java-6/jre/bin/Java" 1
        this command notifies the system that Oracle Java JRE is available for use
    Type/Copy/Paste: Sudo update-alternatives --install "/usr/bin/javac" "javac" "/opt/JavaIBM/ibm-Java-6/bin/javac" 1
        this command notifies the system that Oracle Java JDK is available for use
    Type/Copy/Paste: Sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/opt/JavaIBM/ibm-Java-6/jre/bin/javaws" 1
        this command notifies the system that Oracle Java Web start is available for use

12
Inform your Ubuntu Linux system that Oracle Java JDK/JRE must be the default Java.

    Type/Copy/Paste: Sudo update-alternatives --set Java /opt/JavaIBM/ibm-Java-6/jre/bin/Java
        this command will set the Java runtime environment for the system
    Type/Copy/Paste: Sudo update-alternatives --set javac /opt/JavaIBM/ibm-Java-6/bin/Java
        this command will set the javac compiler for the system
    Type/Copy/Paste: Sudo update-alternatives --set javaws /opt/JavaIBM/ibm-Java-6/jre/bin/javaws
        this command will set Java Web start for the system

13
Reload your system wide PATH /etc/profile by typing the following command:

    Type/Copy/Paste: . /etc/profile

faites attention à savoir où vos fichiers Java ont été installés et à comprendre que le sdk est le dossier racine créé par ibm-ppc-Java-6 ou son nom, et que le jre est le jre dossier à l'intérieur de ce dossier ... les deux dossiers ont des dossiers bin mais ils sont légèrement différents.

2
Joshua Robison

Le PowerPC FAQ a ceci couvert: https://wiki.ubuntu.com/PowerPCFAQ#How_do_I_get_faster_Java.3F

Il est lié à la page de wiki de la communauté Java contenant des instructions sur IBM Java. Les vôtres les ont écrites, mais je ne m'en souviens pas beaucoup. Java 7 ne fonctionnerait pas pour moi non plus, mais 6 le ferait. Vous devrez relever le problème avec IBM, cela a été rapporté sur leur forum si je me souviens bien, mais peut-être pas de rapport de bogue officiel?

1