JDK7がリリースされたので、さっそくFedoraへインストールしてみました。rpm版を使うと、JDK6をインストールしてある場合、jexecが競合するみたいです。
jexecはスクリプトファイルで、バージョンによって大きな違いはないだろう、ということで念のためファイル名を変更しておいてから、–forceで強制インストール。JDK6をアンインストールするときに気をつけないといけませんが、個人のマシンでは経験上アンインストールすることはないので、まぁ、大丈夫なはず。
準備中… ########################################### [100%]
ファイル /etc/init.d/jexec (パッケージ jdk-2000:1.7.0-fcs.x86_64 から) は、パッケージ jdk-2000:1.6.0_26-fcs.x86_64 からのファイルと競合しています。
$ sudo mv /etc/init.d/jexec /etc/init.d/jexec.a
$ sudo rpm --force -ivh ~/download/jdk-7-linux-x64.rpm
準備中… ########################################### [100%]
1:jdk ########################################### [100%]
Unpacking JAR files…
rt.jar…
jsse.jar…
charsets.jar…
tools.jar…
localedata.jar…
$ which java
/usr/bin/java
$ java -version
java version "1.7.0"
Java(TM) SE Runtime Environment (build 1.7.0-b147)
Java HotSpot(TM) 64-Bit Server VM (build 21.0-b17, mixed mode)
$ ls -l /usr/java/
合計 28
lrwxrwxrwx. 1 root root 16 2010-09-25 12:53 default -> /usr/java/latest
drwxr-xr-x. 9 root root 4096 2011-06-15 08:44 jdk1.6.0_26
drwxr-xr-x. 10 root root 4096 2011-07-29 07:19 jdk1.7.0
lrwxrwxrwx. 1 root root 18 2011-07-29 07:19 latest -> /usr/java/jdk1.7.0
$ diff /etc/init.d/jexec /etc/init.d/jexec.a
3,4c3,4
< # Copyright (c) 2006, 2010, Oracle and/or its affiliates. All rights reserved.
< # ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
---
> # Copyright 2006 Sun Microsystems, Inc. All rights reserved.
> # SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
5a6
> # @(#)jexec 1.1 05/05/24
jexecのdiffも見たけど、コメントのところだけみたいだから問題なさそう。心配な人はtar.gz版をダウンロードして、/usr/localなどへインストールすればいいでしょう。