Oracle Java 7 no Linux PowerPC

4

Eu desisto de tentar descobrir isso sozinho.

As informações contidas neste site: link
e neste: link
Está muito desatualizado. A IBM não cria mais arquivos rpm para instalar a versão linux powerpc do oracle java.

Tenho minhas razões para querer mudar do openjdk para o oracle's Java, mas isso é quase impossível de fazer no Linux para o PowerPC. A IBM, como todos sabemos, é uma grande apoiadora da arquitetura powerpc e na verdade tem algum tipo de versão do Java que supostamente roda no linux para powerpc, mas existem instruções ZERO sobre como instalá-lo.

Os arquivos disponíveis são arquivos .bin que depois de executados parecem extrair algo da minha pasta / tmp que parece ter binários java, mas eu não acho que esses binários são compatíveis com o ubuntu porque eles não funcionam O_o e o binário javac está longe de ser encontrado.

Alguém sabe onde posso obter um .deb ou .rpm do java 6 ou 7 o jre e jdk para o linux powerpc?

ATUALIZAÇÃO 23 DE MARÇO DE 2013
Eu recebo esse erro na instalação e não consigo descobrir para onde ir a partir daqui

./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 alguma razão ... Eu me pergunto se o problema não está relacionado a como alguns anos antes, a IBM forneceu RPMs para instalar estes binários em máquinas RedHat. Então foi fácil com "alien" converter o rpm para um .deb e instalá-lo a partir daí.

Agora eles são apenas arquivos .bin executáveis e provavelmente configurados para máquinas RHL. Perguntando se eu tenho que convertê-los de alguma forma para trabalhar em máquinas baseadas no Debian. Não?

ATUALIZAÇÃO 25 DE MARÇO DE 2013
Depois de tentar a abordagem neste site: link

Eu fico preso no seguinte erro.

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

O diretório em / tmp que diz é criado, desaparece e o arquivo .deb não é criado.

Surpreende-me que a IBM não forneça instruções de instalação em seu site ... que supostamente seja capaz de usar esses arquivos!?!?

    
por Joshua Robison 24.03.2013 / 15:54

2 respostas

2

Então, aqui está como eu funcionei:

@Mitch em um comentário acima foi útil em fornecer um link

link

na parte inferior desta página, outro comentador criou um arquivo .deb que instalaria o ibm-java-6 e funcionou perfeitamente para mim.

link

infelizmente, no momento em que este artigo foi escrito, este link está quebrado e as instruções da página anterior também não funcionam. Também no momento em que escrevo, a IBM fornece o JRE para o java 7, mas não o sdk, portanto, se você quiser os dois, precisará seguir as instruções abaixo.

Inscreva-se aqui e baixe o arquivo sdk bin para o java 6

encontre o arquivo bin para "IBM POWER de 32 bits"

certifique-se de alterar o instalador de html

você terá que criar uma conta e entrar, para baixar o arquivo

Tudo o que você precisa fazer é baixar o arquivo sdk porque o JRE está incluído nele

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

Depois de baixar este arquivo, eu gosto de colocar todas as instalações do meu repositório não na pasta / opt, mas você pode não se importar, mas é isso que eu vou fazer.

Crie uma nova pasta

sudo mkdir /opt/JavaIBM

copie o java sdk que você baixou para a pasta JavaIBM. Este passo realmente não é completamente necessário.

para descompactar o arquivo bin, tudo que você precisa fazer é executá-lo como faria com qualquer script. Espero que você não tenha desinstalado nenhuma versão anterior do java neste ponto, porque você precisará do java para instalar isto.

torna o arquivo instalável

cd /opt/JavaIBM

sudo chmod a+x <java .bin filename>

execute o script

sudo ./<java .bin filename>

um instalador java irá aparecer e apenas passar pelos prompts.

Em seguida, você terá que atualizar seu sistema para usar o novo Java

Eu vou estar usando as instruções nesta página

link

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 neste ponto que o sdk e o jre estão na mesma pasta ibm-java-6 A pasta sdk é apenas a pasta principal e a pasta jre é chamada de jre

tenha 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

tenha cuidado para saber onde seus arquivos java foram instalados e que você entenda que o sdk é a pasta raiz que foi criada ibm-ppc-java-6 ou qualquer nome que ele seja e que o jre é a pasta jre dentro de essa pasta ... ambas as pastas têm pastas bin, mas são um pouco diferentes.

    
por Joshua Robison 08.04.2013 / 08:10
1

As Perguntas frequentes sobre o PowerPC incluem: link

Ele se vincula à página wiki da comunidade Java que contém instruções sobre o IBM Java. O seu verdadeiramente escreveu-los, não me lembro muito embora. O Java 7 também não funcionaria para mim, mas 6 serão. Você terá que resolver o problema com a IBM, foi relatado em seu fórum, se bem me lembro, mas possivelmente nenhum relatório de bug oficial?

    
por another_made_up_name 26.03.2013 / 09:12