Linux PowerPC 上的 Oracle Java 7

Linux PowerPC 上的 Oracle Java 7

我放弃尝试独自解决这个问题。

此网站的信息:
http://www.yellowdog-board.com/viewtopic.php?t=2935
关于这一点:
http://kapsulax.blogspot.jp/2008/08/java-plugin-under-linux-ppc.html
已经过时了。IBM 不再创建用于安装 Linux PowerPC 版 Oracle Java 的 rpm 文件。

我有理由想要从 openjdk 切换到 oracle 的 Java,但这在 PowerPC 的 Linux 上几乎不可能实现。众所周知,IBM 是 powerpc 架构的忠实支持者,实际上它有某种版本的 Java,据说可以在 powerpc 的 Linux 上运行,但关于如何安装它的说明为零。

可用的文件是 .bin 文件,运行后似乎会将某些内容提取到我的 /tmp 文件夹中,该文件夹似乎有 java 二进制文件,但我不认为这些二进制文件与 ubuntu 兼容,因为它们不起作用 O_o,并且 javac 二进制文件无处可寻。

有人知道我可以在哪里获得适用于 Linux PowerPC 的 Java 6 或 7 jre 和 jdk 的 .deb 或 .rpm 吗?

2013 年 3 月 23 日更新
我在安装时收到此错误,不知道下一步该怎么做

./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 的机器上运行。不需要吗?

2013 年 3 月 25 日更新
尝试此网站上的方法后:
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

在本页的底部,另一位评论者实际上创建了一个可以安装 ibm-java-6 的 .deb 文件,并且它对我来说运行良好。

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

不幸的是,在撰写本文时,此链接已损坏,上一页上的说明也不起作用。此外,在撰写本文时,IBM 提供了适用于 Java 7 的 JRE,但没有提供 SDK,因此如果您需要两者,则需要按照以下说明进行操作。

在此注册并下载 Java 6 的 SDK bin 文件

找到“32 位 IBM POWER”的 bin 文件

然后确保你更改为 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 FAQ 涵盖了以下方面:https://wiki.ubuntu.com/PowerPCFAQ#How_do_I_get_faster_Java.3F

它链接到 Java 社区 wiki 页面,其中包含有关 IBM Java 的说明。这些说明是我写的,不过记不太清楚了。Java 7 对我来说也不行,但 6 可以。您必须向 IBM 提出这个问题,如果我没记错的话,他们的论坛上已经报告了这个问题,但可能没有官方的错误报告?

相关内容