Oracle Java 7 en Linux PowerPC

Oracle Java 7 en Linux PowerPC

Dejo de intentar resolver esto por mi cuenta.

La información en este sitio web:
http://www.amarillodog-board.com/viewtopic.php?t=2935
y en este:
http://kapsulax.blogspot.jp/2008/08/java-plugin-under-linux-ppc.html
Está muy desactualizado. IBM ya no crea archivos rpm para instalar la versión Linux PowerPC de Oracle Java.

Tengo mis razones para querer cambiar de openjdk a Java de Oracle, pero esto es casi imposible de hacer en Linux para PowerPC. IBM, como todos sabemos, es un gran defensor de la arquitectura powerpc y en realidad tiene algún tipo de versión de Java que supuestamente se ejecuta en Linux para powerpc, pero hay CERO instrucciones sobre cómo instalarlo.

Los archivos disponibles son archivos .bin que, después de ejecutarlos, parecen extraer algo en mi carpeta /tmp que parece tener binarios de Java, pero no creo que estos binarios sean compatibles con Ubuntu porque no funcionan O_o y el binario javac no está en ninguna parte. ser encontrado.

¿Alguien sabe dónde puedo conseguir un .deb o .rpm de java 6 o 7, jre y jdk para linux powerpc?

ACTUALIZACIÓN 23 DE MARZO DE 2013
Recibo este error durante la instalación y no puedo saber a dónde ir desde aquí

./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 "".

Por alguna razón... Me pregunto si el problema no está relacionado con cómo un par de años antes, IBM proporcionó RPM para instalar estos binarios en máquinas RedHat. Así que fue fácil con "alien" convertir el rpm a .deb e instalarlo desde allí.

Ahora son solo archivos .bin ejecutables y muy probablemente configurados para máquinas RHL. Me pregunto si tengo que convertirlos de alguna manera para que funcionen en máquinas basadas en Debian. ¿No?

ACTUALIZACIÓN 25 DE MARZO DE 2013
Después de probar el enfoque en este sitio:
http://ubuntuforums.org/showthread.php?t=1116368

Me quedo atascado en el siguiente error.

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

El directorio en /tmp que dice está creado, desaparece y el archivo .deb no se crea.

Me sorprende que IBM no proporcione instrucciones de instalación en su sitio... ¿¡¿Quién se supone que puede utilizar estos archivos?!?!?

Respuesta1

Así es como lo hice funcionar:

@Mitch en un comentario anterior fue útil al proporcionar un enlace

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

Al final de esta página, otro comentarista creó un archivo .deb que instalaría ibm-java-6 y funcionó perfectamente para mí.

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

Desafortunadamente, al momento de escribir este artículo, este enlace está roto y las instrucciones de la página anterior tampoco funcionan. Además, en el momento de escribir este artículo, IBM proporciona el JRE para Java 7, pero no el SDK, por lo que si desea ambos, deberá seguir las instrucciones a continuación.

Regístrese aquí y descargue el archivo bin sdk para java 6

busque el archivo bin para "IBM POWER de 32 bits"

luego asegúrese de cambiar al instalador html

Luego tendrás que crear una cuenta e iniciar sesión para poder descargar el archivo.

Todo lo que necesita hacer es descargar el archivo SDK porque el JRE está incluido en él.

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

Después de descargar este archivo, me gusta colocar todas mis instalaciones que no sean del repositorio en la carpeta /opt, pero puede que no te importe, sin embargo, eso es lo que haré.

Hacer una nueva carpeta

sudo mkdir /opt/JavaIBM

Copie el SDK de Java que descargó en la carpeta JavaIBM. Este paso realmente no es completamente necesario.

Para descomprimir el archivo bin, todo lo que necesita hacer es ejecutarlo como lo haría con cualquier script. Espero que no hayas desinstalado ninguna versión anterior de Java en este momento porque necesitarás Java para poder instalarla.

hacer que el archivo sea instalable

cd /opt/JavaIBM

sudo chmod a+x <java .bin filename>

ejecutar el script

sudo ./<java .bin filename>

Aparecerá un instalador de Java y simplemente seguirá las indicaciones.

A CONTINUACIÓN TENDRÁS QUE ACTUALIZAR TU SISTEMA PARA UTILIZAR EL NUEVO JAVA

Usaré las instrucciones de esta página.

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.

Observe en este punto que el sdk y el jre están en la misma carpeta ibm-java-6. La carpeta sdk es solo la carpeta principal y la carpeta jre en realidad se llama jre.

ten cuidado

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

tenga cuidado de saber dónde se instalaron sus archivos java y de comprender que el sdk es la carpeta raíz que se creó ibm-ppc-java-6 o cualquier nombre que tuviera y que jre es la carpeta jre dentro de esa carpeta. .. ambas carpetas tienen carpetas bin pero son ligeramente diferentes.

Respuesta2

Las preguntas frecuentes de PowerPC cubren esto:https://wiki.ubuntu.com/PowerPCFAQ#How_do_I_get_faster_Java.3F

Se vincula a la página wiki de la comunidad Java que tiene instrucciones sobre IBM Java. Un servidor realmente los escribió, aunque no recuerdo mucho. Java 7 tampoco funcionaría para mí, pero 6 sí. Tendrá que abordar el problema con IBM, se informó en su foro si no recuerdo mal, pero posiblemente no haya un informe de error oficial.

información relacionada