[CentOS] Java Setup

Thu Jul 10 23:53:42 UTC 2008
Clint Dilks <clintd at scms.waikato.ac.nz>

R P Herrold wrote:
> On Thu, 10 Jul 2008, Clint Dilks wrote:
>
>> I have been following the instructions here 
>> http://wiki.centos.org/HowTos/JavaOnCentOS but trying to modify them 
>> for jdk-6u7-linux-amd64.rpm but there doesn't see to be a compatible 
>> java-1.6.0-sun-compat-*.rpm. Does one exist ?
>
> What's wrong with the java-1.4.2-gcj-compat? 
> Thttp://wiki.centos.org/HowTos/JavaOnCentOShere is no dependency 
> impediment of which I am aware.
>
> My installation is maintained with the first part narrative ('A simple 
> approach') at
> http://wiki.centos.org/HowTos/JavaOnCentOS
> http://www.trading-shim.org/faq/?java
>
>
> I'll try a bump to U7 from Sun and see how it goes:
> http://java.sun.com/javase/downloads/index.jsp
> Java SE Development Kit 6u7
> jdk-6u7-linux-x64-rpm.bin
>
> and note any changes after the sig; hold on ... back ... no -- I see 
> no Dependency or Requres" problem using java-1.4.2-gcj-compat with 
> jdk-1.6.0_07-fcs
>
>
> A side note: To Sun's credit, the adoption of the 'latest' link 
> simmplifies matters, and I need to update my writeup's a bit ...
>
> [herrold at centos-5 java]$ pwd ; ls -l
> /usr/java
> total 16
> lrwxrwxrwx 1 root root 16 Jul 10 13:17 default -> /usr/java/latest
> drwxr-xr-x 9 root root 4096 Jul 10 13:18 jdk1.6.0_07
> lrwxrwxrwx 1 root root 21 Jul 10 13:18 latest -> /usr/java/jdk1.6.0_07
> [herrold at centos-5 java]$
>
>
> On a related side note, I see the following is still in the U7 License 
> Agreement, which has been an impediment to CentOS inclusion of Sun's 
> Java in the past:
>
> (viii) You shall indemnify Sun for all damages
> arising from your failure to comply
> with the requirements of this Agreement.
>
> Exposure to liability to an potential asserted violation, ('(vii) You 
> may not include any third party software on the Media which is 
> intended to be a replacement or substitute for the Software;', anyone? 
> /me thinks of 'java-1.4.2-gcj-compat' which is a partial replacement, 
> essentially be definition) without CentOS having had anyone step 
> forward since the last time this question came up, offering to 'pay 
> the freight' to indemnify the project against such liability.
>
> -- Russ herrold
>
>
> pre-bump:
>
> [herrold at centos-5 ~]$ rpm -qa \*java\*
> sun-javadb-javadoc-10.3.1-4.1
> sun-javadb-core-10.3.1-4.1
> sun-javadb-demo-10.3.1-4.1
> sun-javadb-docs-10.3.1-4.1
> gcc-java-4.1.2-42.el5
> sun-javadb-client-10.3.1-4.1
> java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
> sun-javadb-common-10.3.1-4.1
> [herrold at centos-5 ~]$ rpm -q jdk --qf '%{arch}\n'
> x86_64
> [herrold at centos-5 ~]$ rpm -q jdk
> jdk-1.6.0_05-fcs
> [herrold at centos-5 ~]$
>
> post-bump:
>
> [herrold at centos-5 java]$ rpm -q jdk ; rpm -q jdk --qf '%{arch}\n' ; \
> rpm -qa \*java\*
> jdk-1.6.0_07-fcs
> x86_64
> sun-javadb-common-10.3.1-4.1
> sun-javadb-demo-10.3.1-4.1
> sun-javadb-client-10.3.1-4.1
> sun-javadb-javadoc-10.3.1-4.1
> gcc-java-4.1.2-42.el5
> java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
> sun-javadb-docs-10.3.1-4.1
> sun-javadb-core-10.3.1-4.1
> [herrold at centos-5 java]$
> _______________________________________________
> CentOS mailing list
> CentOS at centos.org
> http://lists.centos.org/mailman/listinfo/centos
>
Hi Russ,

Firstly thank you for your reply, but I am obviously missing something. 
Yes the sun rpm installs and builds fine. But I have just tried with 
java-1.4.2-gcj-compat as you recommend and no change. So the 
alternatives is not configured as I expected

So under


      E. Sun JDK 1.6

Up to

chmod +x jdk-6u7-linux-x64-rpm.bin
./jdk-6u7-linux-x64-rpm.bin

Works as expected

But I couldn't work at what I should be using as an alternative to this line 
rpm -Uvh jdk-6u1-linux-i586.rpm java-1.6.0-sun-compat-1.6.0.01-1jpp.i586.rpm
as no appropriate java-1.6.0-sun-compat exists

So I just did  
rpm -Uvh jdk-6u7-linux-amd64.rpm

This left me in a situation where no Java related stuff is installed in alternatives.

so I did 
rm /usr/bin/java
/usr/sbin/alternatives --install /usr/bin/java java /usr/java/default/bin/java 1
rm /usr/bin/javac
/usr/sbin/alternatives --install /usr/bin/javac javac /usr/java/default/bin/javac 1

I then went and downloaded the jdk-1_5_0_15-linux-amd64.bin and 
installed that doing the similar process with alternatives.

After I read your e-mail I did a yum install java-1.4.2-gcj-compat

This has left me with the following setup as far as alternatives is 
concerned

+ 1 /usr/java/default/bin/java
2 /opt/jdk1.5.0_15/bin/java
* 3 /usr/lib/jvm/jre-1.4.2-gcj/bin/java

Is this likely to be fine or most likely gonig to cause me issues in the 
future ?

Anyway thank you for any incite you or others may offer.

Have a nice day :)