Oracle Java 7 на Linux PowerPC

Oracle Java 7 на Linux PowerPC

Я отказываюсь от попыток разобраться в этом самостоятельно.

Информация на этом сайте:
http://www.yellowdog-board.com/viewtopic.php?t=2935
и на этом:
http://kapsulax.blogspot.jp/2008/08/java-plugin-under-linux-ppc.html
Устарело. IBM больше не создает файлы RPM для установки версии Oracle Java для Linux PowerPC.

У меня есть причины хотеть перейти с openjdk на Java от Oracle, но это практически невозможно сделать на Linux для PowerPC. IBM, как мы все знаем, является ярым сторонником архитектуры PowerPC и на самом деле имеет некую версию Java, которая предположительно работает на Linux для PowerPC, но нет НИ ОДНОЙ инструкции о том, как ее установить.

Доступные файлы представляют собой файлы .bin, которые после запуска, похоже, извлекают что-то в мою папку /tmp, в которой, похоже, находятся двоичные файлы Java, но я не думаю, что эти двоичные файлы совместимы с Ubuntu, потому что они не работают O_o, а двоичный файл javac нигде не найден.

Кто-нибудь знает, где можно получить .deb или .rpm Java 6 или 7, jre и jdk для Linux PowerPC?

ОБНОВЛЕНИЕ 23 МАРТА 2013 Г.
Я получаю эту ошибку при установке и не могу понять, что делать дальше.

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

По какой-то причине... Интересно, не связана ли проблема с тем, как пару лет назад IBM предоставила RPM для установки этих бинарных файлов на машины RedHat. Так что с помощью "alien" было легко преобразовать RPM в .deb и установить его оттуда.

Теперь это просто исполняемые файлы .bin и, скорее всего, настроенные для машин RHL. Интересно, нужно ли мне как-то конвертировать их для работы на машинах на базе Debian. Нет?

ОБНОВЛЕНИЕ 25 МАРТА 2013 Г.
После того, как я опробовал подход на этом сайте:
http://ubuntuforums.org/showthread.php?t=1116368

Я застрял на следующей ошибке.

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

Каталог в /tmp, который, как он говорит, создан, исчезает, и файл .deb не создается.

Меня удивляет, что IBM не предоставляет инструкции по установке на своем сайте... кто вообще может использовать эти файлы!?!?

решение1

Итак, вот как у меня это заработало:

@Mitch в комментарии выше оказал помощь, предоставив ссылку

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

внизу этой страницы другой комментатор на самом деле создал файл .deb, который устанавливал ibm-java-6, и у меня он отлично сработал.

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

к сожалению, на момент написания эта ссылка не работает, а инструкции на предыдущей странице также не работают. Также на момент написания IBM предоставляет JRE для Java 7, но не SDK, поэтому, если вам нужны оба, вам нужно будет следовать инструкциям ниже.

Зарегистрируйтесь здесь и скачайте файл sdk bin для java 6

найдите bin-файл для "32-битного IBM POWER"

затем убедитесь, что вы перешли на установщик html

Затем вам придется создать учетную запись и войти в нее, чтобы загрузить файл.

Все, что вам нужно сделать, это загрузить файл SDK, поскольку JRE включен в него.

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

После загрузки этого файла я предпочитаю помещать все свои установки, не связанные с репозиторием, в папку /opt, но вам это может быть безразлично, однако именно это я и сделаю.

Создать новую папку

sudo mkdir /opt/JavaIBM

скопируйте загруженный вами java sdk в папку JavaIBM. Этот шаг на самом деле не совсем необходим.

чтобы распаковать файл bin, вам нужно просто запустить его, как и любой скрипт. Надеюсь, вы не удалили старые версии java на данный момент, потому что вам понадобится java для установки этого.

сделать файл устанавливаемым

cd /opt/JavaIBM

sudo chmod a+x <java .bin filename>

запустить скрипт

sudo ./<java .bin filename>

Появится установщик Java, который просто выполнит все необходимые инструкции.

ДАЛЕЕ ВАМ ПРИДЕТСЯ ОБНОВИТЬ СИСТЕМУ, ЧТОБЫ ИСПОЛЬЗОВАТЬ НОВУЮ JAVA

Я буду использовать инструкции на этой странице.

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.

Обратите внимание, что в этот момент sdk и jre находятся в одной папке ibm-java-6. Папка sdk — это просто основная папка, а папка jre на самом деле называется jre.

будь осторожен

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

будьте осторожны и знайте, куда были установлены ваши файлы Java, и что вы понимаете, что sdk — это корневая папка, которая была создана как ibm-ppc-java-6 или как там ее называли, а jre — это папка jre внутри этой папки... в обеих папках есть папки bin, но они немного отличаются.

решение2

В разделе часто задаваемых вопросов PowerPC об этом говорится следующее:https://wiki.ubuntu.com/PowerPCFAQ#Как_ускорить_Java.3F

Он ссылается на страницу вики сообщества Java, где есть инструкции по IBM Java. Ваш покорный слуга написал их, но не могу вспомнить многого. Java 7 тоже не подойдет для меня, но 6 подойдет. Вам придется обратиться с этой проблемой к IBM, об этом сообщалось на их форуме, если я правильно помню, но, возможно, официального отчета об ошибке нет?

Связанный контент