作者:Paul Howarth,写于 2005 年 6 月 28 日
修订:为 Sun Java 1.5.0 update 5 更新于 2005 年 10 月 6 日
翻译:懒猫,译于 2005 年 10 月 20 日。
摘要:FC4 的发行说明中建议用户尽量避免直接使用 Sun 提供的 Java RPM,并提供了从 JPackage.org 构建 Java 的途径。本文向您介绍安装 JPackage Java 的详细步骤和注意事项。

在 Fedora Core 4 发行说明中的 Java 软件包建议的基础上,本文将逐步向你介绍从 jpackage.org 中为 FC4 构建 Java 软件包的详细方法。

6.1.8 Java 软件包建议

我们不建议 Fedora Core 4 的用户使用由 Sun 提供的 Java RPM。因为它跟由 Fedora Core 4 提供的软件包所使用的名字冲突。因此,Sun Java 可能会在对系统软件包进行升级操作的过程中消失掉。建议 Fedora Core 4 的用户要不使用来自 jpackage.org 的 RPM,要不自己手动把 Sun Java tarball 压缩包安装到 /opt 里。为了系统稳定,推荐您使用 Sun Java 1.5 或以上的版本。

内容索引

  • 从 Fedora Extras 扩展软件源安装 fedora-rpmdevtools
  • 构建 rpmbuild 树
  • 从 JPackage 安装 jpackage.repo 资源列表
  • 从 Sun 下载 jdk-1_5_0_05-linux-i586.bin
  • 把 jdk-1_5_0_05-linux-i586.bin 复制到 SOURCES 文件夹
  • 从 JPackage 下载 java-1.5.0-sun-1.5.0.05-1jpp.nosrc.rpm
  • 构建 java-1.5.0-sun-1.5.0.05-1jpp.i586.rpm
  • 当遇到不正确的 rpath 问题的解决办法
  • 安装 Java 软件包
  • 当遇到未签名软件包时的解决办法
  • 检查 Java 版本
  • Firefox 浏览器插件
  • 切换不同的 Java 版本

从 Fedora Extras 扩展软件源安装 fedora-rpmdevtools

[localhost ~]$ sudo yum install fedora-rpmdevtools
Setting up Install Process
Setting up repositories
updates-released          100% |=========================|  951 B    00:01
extras                    100% |=========================| 1.1 kB    00:00
base                      100% |=========================| 1.1 kB    00:00
Reading repository metadata in from local files
Parsing package install arguments
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for fedora-rpmdevtools to pack into transaction set.
fedora-rpmdevtools-1.1-1. 100% |=========================|  20 kB    00:00
---> Package fedora-rpmdevtools.noarch 0:1.1-1.fc4 set to be updated
--> Running transaction check

Dependencies Resolved

=============================================================================
Package                 Arch       Version          Repository        Size
=============================================================================
Installing:
fedora-rpmdevtools      noarch     1.1-1.fc4        extras             59 k

Transaction Summary
=============================================================================
Install      1 Package(s)
Update       0 Package(s)
Remove       0 Package(s)
Total download size: 59 k
Is this ok [y/N]: y
Downloading Packages:
(1/1): fedora-rpmdevtools 100% |=========================|  59 kB    00:00
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing: fedora-rpmdevtools           ######################### [1/1]

Installed: fedora-rpmdevtools.noarch 0:1.1-1.fc4
Complete!
[localhost ~]$

构建 rpmbuild 树

[localhost ~]$ fedora-buildrpmtree
[localhost ~]$ ls
Desktop download rpmbuild
[localhost ~]$

从 JPackage 安装 jpackage.repo 资源列表

[localhost ~]$ cd /etc/yum.repos.d/
[localhost yum.repos.d]$ sudo wget http://www.jpackage.org/jpackage.repo
--11:38:19--  http://www.jpackage.org/jpackage.repo
           => `jpackage.repo'
Resolving www.jpackage.org... 212.85.153.228
Connecting to www.jpackage.org[212.85.153.228]:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 629 [text/plain]

100%[======================================================>] 629           --.--K/s

11:38:20 (1.30 MB/s) - `jpackage.repo' saved [629/629]

[localhost yum.repos.d]$

从 Sun 下载 jdk-1_5_0_05-linux-i586.bin

1) 浏览 http://java.sun.com/j2se/1.5.0/download.jsp
2) 点击 Download JDK 5.0 Update 5
3) 点击 Accept Liecence Agreement
4) 通过点击 Linux self-extracting file 下载 jdk-1_5_0_05-linux-i586.bin

把 jdk-1_5_0_05-linux-i586.bin 复制到 SOURCES 文件夹

你可能会使用别的下载文件夹。

[localhost ~]$ cd download/
[localhost download]$ ls
jdk-1_5_0_05-linux-i586.bin
[localhost download]$ cp jdk-1_5_0_05-linux-i586.bin ~/rpmbuild/SOURCES/
[localhost download]$

从 JPackage 下载 java-1.5.0-sun-1.5.0.05-1jpp.nosrc.rpm

[localhost ~]$ cd download
[localhost download]$ wget http://mirrors.dotsrc.org/jpackage/1.6/generic/non-free/SRPMS/java-1.5.0-sun-1.5.0.05-1jpp.nosrc.rpm
--11:24:23--  http://mirrors.dotsrc.org/jpackage/1.6/generic/non-free/SRPMS/java-1.5.0-sun-1.5.0.05-1jpp.nosrc.rpm
           => `java-1.5.0-sun-1.5.0.05-1jpp.nosrc.rpm'
Resolving mirrors.dotsrc.org... 130.225.247.87
Connecting to mirrors.dotsrc.org[130.225.247.87]:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 15,807 [application/x-redhat-package-manager]

100%[==================================================================================>] 15,807        11.42K/s

11:24:25 (11.41 KB/s) - `java-1.5.0-sun-1.5.0.05-1jpp.nosrc.rpm' saved [15,807/15,807]
[localhost download]$

构建 java-1.5.0-sun-1.5.0.05-1jpp.i586.rpm

[localhost download]$ rpmbuild --rebuild java-1.5.0-sun-1.5.0.05-1jpp.nosrc.rpm
Installing java-1.5.0-sun-1.5.0.05-1jpp.nosrc.rpm
warning: InstallSourcePackage: Header V3 DSA signature: NOKEY, key ID c431416d
warning: user jacorley does not exist - using root
warning: group ncsu does not exist - using root
warning: user jacorley does not exist - using root
warning: group ncsu does not exist - using root
warning: user jacorley does not exist - using root
warning: group ncsu does not exist - using root
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.18245
+ umask 022
+ cd /home/phowarth/rpmbuild/BUILD
+ LANG=C
+ export LANG
+ unset DISPLAY
+ rm -rf /home/phowarth/rpmbuild/BUILD/jdk1.5.0_05
+ export MORE=10000
+ MORE=10000
+ sh /home/phowarth/rpmbuild/SOURCES/jdk-1_5_0_05-linux-i586.bin
...
omitted
...
Wrote: /home/phowarth/rpmbuild/RPMS/i586/java-1.5.0-sun-1.5.0.05-1jpp.i586.rpm
Wrote: /home/phowarth/rpmbuild/RPMS/i586/java-1.5.0-sun-devel-1.5.0.05-1jpp.i586.rpm
Wrote: /home/phowarth/rpmbuild/RPMS/i586/java-1.5.0-sun-src-1.5.0.05-1jpp.i586.rpm
Wrote: /home/phowarth/rpmbuild/RPMS/i586/java-1.5.0-sun-demo-1.5.0.05-1jpp.i586.rpm
Wrote: /home/phowarth/rpmbuild/RPMS/i586/java-1.5.0-sun-plugin-1.5.0.05-1jpp.i586.rpm
Wrote: /home/phowarth/rpmbuild/RPMS/i586/java-1.5.0-sun-fonts-1.5.0.05-1jpp.i586.rpm
Wrote: /home/phowarth/rpmbuild/RPMS/i586/java-1.5.0-sun-alsa-1.5.0.05-1jpp.i586.rpm
Wrote: /home/phowarth/rpmbuild/RPMS/i586/java-1.5.0-sun-jdbc-1.5.0.05-1jpp.i586.rpm
Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.26052
+ umask 022
+ cd /home/phowarth/rpmbuild/BUILD
+ cd jdk1.5.0_05
+ rm -rf /var/tmp/java-1.5.0-sun-1.5.0.05-1jpp-buildroot
+ exit 0
Executing(--clean): /bin/sh -e /var/tmp/rpm-tmp.26052
+ umask 022
+ cd /home/phowarth/rpmbuild/BUILD
+ rm -rf jdk1.5.0_05
+ exit 0
[localhost download]$

当遇到不正确的 rpath 问题的解决办法

如果你遇到了下面的错误信息:

+ /usr/lib/rpm/check-rpaths /usr/lib/rpm/check-buildroot
ERROR: file '/usr/share/java-1.5.0-sun/demo/jvmti/heapTracker/lib/libheapTracker.so' contains an invalid rpath
'$ORIGIN/http://www.cnblogs.com/http://www.cnblogs.com/lib/i386' in [$ORIGIN/http://www.cnblogs.com/http://www.cnblogs.com/lib/i386:$ORIGIN/http://www.cnblogs.com/http://www.cnblogs.com/jre/lib/i386]
ERROR: file '/usr/share/java-1.5.0-sun/demo/jvmti/heapTracker/lib/libheapTracker.so' contains an invalid rpath
'$ORIGIN/http://www.cnblogs.com/http://www.cnblogs.com/jre/lib/i386' in [$ORIGIN/http://www.cnblogs.com/http://www.cnblogs.com/lib/i386:$ORIGIN/http://www.cnblogs.com/http://www.cnblogs.com/jre/lib/i386]
ERROR: file '/usr/share/java-1.5.0-sun/demo/jvmti/heapTracker/lib/libheapTracker_g.so' contains an invalid rpath
'$ORIGIN/http://www.cnblogs.com/http://www.cnblogs.com/lib/i386' in [$ORIGIN/http://www.cnblogs.com/http://www.cnblogs.com/lib/i386:$ORIGIN/http://www.cnblogs.com/http://www.cnblogs.com/jre/lib/i386]
ERROR: file '/usr/share/java-1.5.0-sun/demo/jvmti/heapTracker/lib/libheapTracker_g.so' contains an invalid rpath
'$ORIGIN/http://www.cnblogs.com/http://www.cnblogs.com/jre/lib/i386' in [$ORIGIN/http://www.cnblogs.com/http://www.cnblogs.com/lib/i386:$ORIGIN/http://www.cnblogs.com/http://www.cnblogs.com/jre/lib/i386]
ERROR: file '/usr/share/java-1.5.0-sun/demo/jvmti/mtrace/lib/libmtrace.so' contains an invalid rpath
'$ORIGIN/http://www.cnblogs.com/http://www.cnblogs.com/lib/i386' in [$ORIGIN/http://www.cnblogs.com/http://www.cnblogs.com/lib/i386:$ORIGIN/http://www.cnblogs.com/http://www.cnblogs.com/jre/lib/i386]
ERROR: file '/usr/share/java-1.5.0-sun/demo/jvmti/mtrace/lib/libmtrace.so' contains an invalid rpath
'$ORIGIN/http://www.cnblogs.com/http://www.cnblogs.com/jre/lib/i386' in [$ORIGIN/http://www.cnblogs.com/http://www.cnblogs.com/lib/i386:$ORIGIN/http://www.cnblogs.com/http://www.cnblogs.com/jre/lib/i386]
ERROR: file '/usr/share/java-1.5.0-sun/demo/jvmti/mtrace/lib/libmtrace_g.so' contains an invalid rpath
'$ORIGIN/http://www.cnblogs.com/http://www.cnblogs.com/lib/i386' in [$ORIGIN/http://www.cnblogs.com/http://www.cnblogs.com/lib/i386:$ORIGIN/http://www.cnblogs.com/http://www.cnblogs.com/jre/lib/i386]
ERROR: file '/usr/share/java-1.5.0-sun/demo/jvmti/mtrace/lib/libmtrace_g.so' contains an invalid rpath
'$ORIGIN/http://www.cnblogs.com/http://www.cnblogs.com/jre/lib/i386' in [$ORIGIN/http://www.cnblogs.com/http://www.cnblogs.com/lib/i386:$ORIGIN/http://www.cnblogs.com/http://www.cnblogs.com/jre/lib/i386]
error: Bad exit status from /var/tmp/rpm-tmp.68469 (%install)

那么在 ~/.rpmmacros 文件中把包含“check-rpaths”的那一行注释掉,然后再试一遍。

%_topdir      %(echo $HOME)/rpmbuild
%_smp_mflags  -j3
#%__arch_install_post   /usr/lib/rpm/check-rpaths   /usr/lib/rpm/check-buildroot

安装 Java 软件包

[localhost ~]$ cd ~/rpmbuild/RPMS/i586/
[localhost i586]$ ls -1
java-1.5.0-sun-1.5.0.05-1jpp.i586.rpm
java-1.5.0-sun-alsa-1.5.0.05-1jpp.i586.rpm
java-1.5.0-sun-demo-1.5.0.05-1jpp.i586.rpm
java-1.5.0-sun-devel-1.5.0.05-1jpp.i586.rpm
java-1.5.0-sun-fonts-1.5.0.05-1jpp.i586.rpm
java-1.5.0-sun-jdbc-1.5.0.05-1jpp.i586.rpm
java-1.5.0-sun-plugin-1.5.0.05-1jpp.i586.rpm
java-1.5.0-sun-src-1.5.0.05-1jpp.i586.rpm
[localhost i586]$ sudo yum localinstall *.rpm
Setting up Local Package Process
Examining java-1.5.0-sun-1.5.0.05-1jpp.i586.rpm: java-1.5.0-sun - 1.5.0.05-1jpp.i586
Examining java-1.5.0-sun-alsa-1.5.0.05-1jpp.i586.rpm: java-1.5.0-sun-alsa - 1.5.0.05-1jpp.i586
Examining java-1.5.0-sun-demo-1.5.0.05-1jpp.i586.rpm: java-1.5.0-sun-demo - 1.5.0.05-1jpp.i586
Examining java-1.5.0-sun-devel-1.5.0.05-1jpp.i586.rpm: java-1.5.0-sun-devel - 1.5.0.05-1jpp.i586
Examining java-1.5.0-sun-fonts-1.5.0.05-1jpp.i586.rpm: java-1.5.0-sun-fonts - 1.5.0.05-1jpp.i586
Examining java-1.5.0-sun-jdbc-1.5.0.05-1jpp.i586.rpm: java-1.5.0-sun-jdbc - 1.5.0.05-1jpp.i586
Examining java-1.5.0-sun-plugin-1.5.0.05-1jpp.i586.rpm: java-1.5.0-sun-plugin - 1.5.0.05-1jpp.i586
Examining java-1.5.0-sun-src-1.5.0.05-1jpp.i586.rpm: java-1.5.0-sun-src - 1.5.0.05-1jpp.i586
Marking java-1.5.0-sun-1.5.0.05-1jpp.i586.rpm to be installed
Marking java-1.5.0-sun-alsa-1.5.0.05-1jpp.i586.rpm to be installed
Marking java-1.5.0-sun-demo-1.5.0.05-1jpp.i586.rpm to be installed
Marking java-1.5.0-sun-devel-1.5.0.05-1jpp.i586.rpm to be installed
Marking java-1.5.0-sun-fonts-1.5.0.05-1jpp.i586.rpm to be installed
Marking java-1.5.0-sun-jdbc-1.5.0.05-1jpp.i586.rpm to be installed
Marking java-1.5.0-sun-plugin-1.5.0.05-1jpp.i586.rpm to be installed
Marking java-1.5.0-sun-src-1.5.0.05-1jpp.i586.rpm to be installed
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Package java-1.5.0-sun-src.i586 0:1.5.0.05-1jpp set to be updated
---> Package java-1.5.0-sun-alsa.i586 0:1.5.0.05-1jpp set to be updated
---> Package java-1.5.0-sun-devel.i586 0:1.5.0.05-1jpp set to be updated
---> Package java-1.5.0-sun-plugin.i586 0:1.5.0.05-1jpp set to be updated
---> Package java-1.5.0-sun-fonts.i586 0:1.5.0.05-1jpp set to be updated
---> Package java-1.5.0-sun-jdbc.i586 0:1.5.0.05-1jpp set to be updated
---> Package java-1.5.0-sun.i586 0:1.5.0.05-1jpp set to be updated
---> Package java-1.5.0-sun-demo.i586 0:1.5.0.05-1jpp set to be updated
--> Running transaction check
Setting up repositories
extras                    100% |=========================| 1.1 kB    00:00
updates-released          100% |=========================|  951 B    00:00
base                      100% |=========================|  951 B    00:00
Reading repository metadata in from local files
Finished
--> Processing Dependency: /usr/lib/libodbcinst.so for package: java-1.5.0-sun-jdbc
Importing Additional filelist information for dependency resolution
filelists.xml.gz          100% |=========================| 2.3 MB    00:00
extras    : ################################################## 2324/2324
Added 671 new packages, deleted 3 old in 13.91 seconds
filelists.xml.gz          100% |=========================| 2.9 MB    00:00
updates-re: ################################################## 966/966
Added 484 new packages, deleted 486 old in 32.98 seconds
--> Processing Dependency: /usr/lib/libodbc.so for package: java-1.5.0-sun-jdbc
Importing Additional filelist information for dependency resolution
--> Restarting Dependency Resolution with new changes.
--> Populating transaction set with selected packages. Please wait.
---> Package unixODBC.i386 0:2.2.11-3.FC4.1 set to be updated
---> Package unixODBC-devel.i386 0:2.2.11-3.FC4.1 set to be updated
--> Running transaction check

Dependencies Resolved

=============================================================================
Package                 Arch       Version          Repository        Size
=============================================================================
Installing:
java-1.5.0-sun          i586       1.5.0.05-1jpp    java-1.5.0-sun-1.5.0.05-1jpp.i586.rpm   84 M
java-1.5.0-sun-alsa     i586       1.5.0.05-1jpp    java-1.5.0-sun-alsa-1.5.0.05-1jpp.i586.rpm   64 k
java-1.5.0-sun-demo     i586       1.5.0.05-1jpp    java-1.5.0-sun-demo-1.5.0.05-1jpp.i586.rpm   14 M
java-1.5.0-sun-devel    i586       1.5.0.05-1jpp    java-1.5.0-sun-devel-1.5.0.05-1jpp.i586.rpm   12 M
java-1.5.0-sun-fonts    i586       1.5.0.05-1jpp    java-1.5.0-sun-fonts-1.5.0.05-1jpp.i586.rpm  2.0 M
java-1.5.0-sun-jdbc     i586       1.5.0.05-1jpp    java-1.5.0-sun-jdbc-1.5.0.05-1jpp.i586.rpm   66 k
java-1.5.0-sun-plugin   i586       1.5.0.05-1jpp    java-1.5.0-sun-plugin-1.5.0.05-1jpp.i586.rpm  1.9 M
java-1.5.0-sun-src      i586       1.5.0.05-1jpp    java-1.5.0-sun-src-1.5.0.05-1jpp.i586.rpm   17 M
Installing for dependencies:
unixODBC                i386       2.2.11-3.FC4.1   updates-released  859 k
unixODBC-devel          i386       2.2.11-3.FC4.1   updates-released  811 k

Transaction Summary
=============================================================================
Install     10 Package(s)
Update       0 Package(s)
Remove       0 Package(s)
Total download size: 132 M
Is this ok [y/N]: y
Downloading Packages:
(1/2): unixODBC-2.2.11-3. 100% |=========================| 859 kB    00:00
(2/2): unixODBC-devel-2.2 100% |=========================| 811 kB    00:00
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing: java-1.5.0-sun               ####################### [ 1/10]
  Installing: unixODBC                     ####################### [ 2/10]
  Installing: unixODBC-devel               ####################### [ 3/10]
  Installing: java-1.5.0-sun-src           ####################### [ 4/10]
  Installing: java-1.5.0-sun-alsa          ####################### [ 5/10]
  Installing: java-1.5.0-sun-devel         ####################### [ 6/10]
  Installing: java-1.5.0-sun-plugin        ####################### [ 7/10]
  Installing: java-1.5.0-sun-fonts         ####################### [ 8/10]
  Installing: java-1.5.0-sun-jdbc          ####################### [ 9/10]
  Installing: java-1.5.0-sun-demo          ####################### [10/10]

Installed: java-1.5.0-sun.i586 0:1.5.0.05-1jpp java-1.5.0-sun-alsa.i586 0:1.5.0.05-1jpp java-1.5.0-sun-demo.i586 0:1.5.0.05-1jpp java-1.5.0-sun-devel.i586 0:1.5.0.05-1jpp java-1.5.0-sun-fonts.i586 0:1.5.0.05-1jpp java-1.5.0-sun-jdbc.i586 0:1.5.0.05-1jpp java-1.5.0-sun-plugin.i586 0:1.5.0.05-1jpp java-1.5.0-sun-src.i586 0:1.5.0.05-1jpp
Dependency Installed: unixODBC.i386 0:2.2.11-3.FC4.1 unixODBC-devel.i386 0:2.2.11-3.FC4.1
Complete!
[localhost i586]$

当遇到未签名软件包时的解决办法

如果你遇到某些情况类似于 Package java-1.5.0-sun-src-1.5.0.05-1jpp.i586.rpm 软件包未签名,并且使用 yum 没有安装到任何 Java 软件包,那么尝试在 /etc/yum.conf 中临时把含有 gpgcheck 的那一行注视掉。

这很正常,因为这些软件包是在本地编译的,它们没有经过 JPackage 构建系统签名。

[main]
cachedir=/var/cache/yum
debuglevel=2
logfile=/var/log/yum.log
pkgpolicy=newest
distroverpkg=redhat-release
tolerant=1
exactarch=1
retries=20
obsoletes=1
#gpgcheck=1

# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d

不要忘了在安装完软件包以后把 gpgcheck 那一行去掉注释哦。

检查 Java 版本

[localhost i586]$ java -version
java version "1.5.0_05"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_05-b05)
Java HotSpot(TM) Client VM (build 1.5.0_05-b05, mixed mode, sharing)
[localhost i586]$

Firefox 浏览器插件

如果你已经安装了 java-1.5.0-sun-plugin 插件支持软件包,并且希望 firefox 使用它,你需要自己手动设置它的静态链接,因为 java-1.5.0-sun-plugin 软件包中有一个小 bug 导致它不能正确地为 FC4 firefox 软件包设置链接。

[localhost i586]$ cd /usr/lib/firefox-1.0.7/plugins
[localhost plugins]$ sudo ln -s /usr/lib/jvm/java-1.5.0-sun-1.5.0.05/jre/plugin/i386/ns7/libjavaplugin_oji.so .

作为选择,你可以只是把静态链接放到 /usr/lib/mozilla/plugins 中,这样 mozilla 和 firefox 就都可以一起使用这个插件了,并且在浏览器升级了以后仍然有效哦。

[localhost i586]$ cd /usr/lib/mozilla/plugins
[localhost plugins]$ sudo rm -f libjavaplugin_oji.so
[localhost plugins]$ sudo ln -s /usr/lib/jvm/java-1.5.0-sun-1.5.0.05/jre/plugin/i386/ns7/libjavaplugin_oji.so .

仅当你以前曾经安装过别的版本的 java 才需要移除已经存在的 libjavaplugin_oji.so 的静态链接。

切换不同的 Java 版本

JPackage Java RPM 支持使用“alternatives”系统让你可以在不同版本的 Java 之间切换使用。

[localhost ~]$ sudo /usr/sbin/alternatives --config java

There are 3 programs which provide 'java'.

Selection    Command
-----------------------------------------------
   1           /usr/share/java/libgcj-java-placeholder.sh
   2           /usr/lib/jvm/jre-1.4.2-gcj/bin/java
*+ 3           /usr/lib/jvm/jre-1.5.0-sun/bin/java

Enter to keep the current selection[+], or type selection number: 2
[localhost ~]$ java -version
java version "1.4.2"
gij (GNU libgcj) version 4.0.0 20050519 (Red Hat 4.0.0-8)

Copyright (C) 2005 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
[localhost ~]$ sudo /usr/sbin/alternatives --auto java
[localhost ~]$ java -version
java version "1.5.0_05"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_05-b05)
Java HotSpot(TM) Client VM (build 1.5.0_05-b05, mixed mode, sharing)

参考资料

http://www.jpackage.org/rebuilding.php
http://jpackage.org/faq.php

本文原文网址
http://fedoranews.org/mediawiki/index.php/JPackage_Java_for_FC4

欢迎对译文提出修改意见,谢谢大家!

转载于:https://www.cnblogs.com/licheng/archive/2008/01/21/1047402.html

安装配置管理 之 安装和配置 JPackage Java相关推荐

  1. win7下安装配置tomcat,java运行环境

    1.下载JDK,安装 官网下载地址:http://java.sun.com/javase/downloads/index.jspz 下载exe安装  .zip为源码安装 下载后,安装,选择你想把JDK ...

  2. JDK1.8的安装与环境变量设置演示,java、jre安装及配置

    我来为大家演示 jdk8 的搭建,后面再讲一些 jdk8 和 jdk10 的一些区别. 为什么要安装 jdk8 版本呢,因为现在大多数软件的 java 环境是基于 8 版本的呢! 注: 个别软件还需要 ...

  3. 一个大浪Java罢工(一个)安装JDK和环境变量配置

    一个.基础知识 (一)什么是Java? Java是一种能够撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台( ...

  4. JAVA安装作用_jdk安装配置及其作用

    2.安装好了就是去配置路径了,我的是win7系统,步骤如下:桌面上的计算机右击->高级系统设置->环境变量->系统变量->新建 一共要新建三个变量JAVA_HOME,PATH和 ...

  5. ubuntu的java环境变量_Ubuntu安装JDK与环境变量配置

    目标:Ubuntu安装JDK与环境变量配置 一.getconf LONG_BIT 查看系统位数,并下载相应的jdk. 我的Ubuntu系统是32位的,所以下载的jdk是:jdk-8u77-linux- ...

  6. java8安装_科学网—Java JDK 8 的安装以及环境变量的配置(Linux and Windows) - 彭勇的博文...

    Java JDK 8 的安装以及环境变量的配置(Linux and Windows) JDK(Java Development Kit)包括了Java语言的编译器,可以在这里下载: 根据操作系统选择相 ...

  7. Java jdk的安装 与 环境变量的配置

    Java jdk的安装 与 环境变量的配置 1. 下载jdk (1)打开浏览器,在地址栏中输入 http://www.oracle.com/index.html,进入到Oracle的官方主页: (2) ...

  8. Linux上Java的安装与配置,java初级面试笔试题

    我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...

  9. java jdk安装 win10,Win10安装多个jdk,共存环境配置,自由切换

    需求: 在不影响别的项目运行的同时,也需要支持当前的项目,于是想法是jdk 如何配置多个并且切换容易,总不能真配置两套吧:如下配置确实很节省时间! 1.删除 C:\Windows\System32 下 ...

最新文章

  1. Python IDE之Pydev: 基于Eclipse搭建python的编译环境(Eclipse+pydev)简介、安装、使用的详细攻略
  2. 02-JDBC学习手册:JDBC编程步骤【重点重点】
  3. 节省 58% IT 成本,调用函数计算超过 30 亿次,石墨文档的 Serverless 实践
  4. eclipse创建springboot项目_idea创建基于gradle构建的spring boot项目
  5. jane street information session on pythonandocaml
  6. Vue源码探究-事件系统
  7. VMware虚拟机启动后出现黑屏,不能显示界面,无论安装的是ubuntu、kali还是centos
  8. 【BZOJ3894】文理分科
  9. P3899-[湖南集训]谈笑风生【主席树】
  10. c位边上还有什么位_c位是什么意思?C位说法的由来是什么?c位旁边二个位置叫什么?...
  11. linux 文件的组织,Linux文件组织和目录结构
  12. [ZJOI2007]时态同步 树形DP
  13. 【BZOJ2730】【codevs1996】矿场建设,点双联通分量
  14. usb 系统消息_别让 USB 传输速度影响 Android 开发效率
  15. 陕西省2021年高考成绩位次查询,2021年陕西高考个人排名怎么查询,陕西高考成绩排名查询方法...
  16. 在DBGrid中实现Copy、Paste功能 - DELPHI
  17. Codeforces 964B(贪心)
  18. wince车机刷系统刷机包_2020年刷机包是不是越小越精简,越小越流畅好用
  19. 答题小程序 服务器,开源的基于云开发的在线答题小程序
  20. 《思科路由器常用配置命令》学习笔记(更新中)

热门文章

  1. vba 字体颜色_Excel填充单元格颜色和改变字体颜色,用VBA是怎样实现的呢?
  2. php中怎么判断输入密码与原密码一致_「每周FPGA案例」电子密码锁设计
  3. windows系统bat批处 注册一个exe执行文件变成服务
  4. oracle改成归档模式_将Oracle数据库改为归档模式并启用Rman备份
  5. 阿里云asp主机 后台登录一直提示验证码错误_拖欠阿里云一分钱,结果?
  6. uml建模工具_Visual Paradigm 教程[UML]:绘制UML配置文件图
  7. 第一次使用DataGrip,连接后看不到自己所有数据库
  8. 当layer动态加载无法勾选 多个复选框时
  9. slam特征点深度 svd_【干货】视觉SLAM面试题汇总(第二部分)
  10. css就近原则_CSS 三大特性