You are not logged in.

#1 2011-12-04 15:30:14

sanjaydelhi
Member
Registered: 2011-11-15
Posts: 20

Open JDK6 install gives me error.

Hi,

I have very new installation of Arch Linux. I tried installing OpenJDK and I got following error




sudo pacman -S openjdk6
resolving dependencies...
looking for inter-conflicts...

Targets (2): ca-certificates-java-20110912-1  openjdk6-6.b22_1.10.4-1

Total Download Size:    29.82 MB
Total Installed Size:   117.36 MB

Proceed with installation? [Y/n] y
:: Retrieving packages from extra...
openjdk6-6.b22_1.1...    29.8M   59.0K/s 00:08:37 [######################] 100%
(2/2) checking package integrity                   [######################] 100%
(2/2) checking for file conflicts                  [######################] 100%
(1/2) installing ca-certificates-java              [######################] 100%
(2/2) installing openjdk6                          [######################] 100%
Exception in thread "main" java.lang.UnsupportedClassVersionError: UpdateCertificates : Unsupported major.minor version 51.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
    at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: UpdateCertificates. Program will exit.
done.
when you use a non-reparenting window manager
set _JAVA_AWT_WM_NONREPARENTING=1 in
/etc/profile.d/openjdk6.sh
Optional dependencies for openjdk6
    icedtea-web: web browser plugin + Java Web Start
    alsa-lib: for sound
    giflib: for gif format support

Last edited by sanjaydelhi (2011-12-14 07:27:18)

Offline

#2 2011-12-05 22:15:30

Concrete Rik
Member
From: Netherlands
Registered: 2011-12-05
Posts: 2

Re: Open JDK6 install gives me error.

Same problem here. Googled a lot on this issue without any reward.
It seems that the class file /usr/share/ca-certificates-java/UpdateCertificates.class is not in sync with the pacman-package?

Offline

#3 2011-12-06 05:33:01

sanjaydelhi
Member
Registered: 2011-11-15
Posts: 20

Re: Open JDK6 install gives me error.

I have installed Oracle JDK.

Offline

#4 2011-12-06 16:34:37

mitch_feaster
Member
From: San Diego, CA
Registered: 2011-02-27
Posts: 55
Website

Re: Open JDK6 install gives me error.

I'm having the same issue... Guess I'll stick with oracle sad

(PS Maybe you should un-mark this thread as SOLVED since all we have as yet is a workaround)...

Last edited by mitch_feaster (2011-12-06 16:52:42)

Offline

#5 2011-12-07 00:35:36

Concrete Rik
Member
From: Netherlands
Registered: 2011-12-05
Posts: 2

Re: Open JDK6 install gives me error.

Indeed, should not be marked as SOLVED as long the problem exists. Please consider this...

I will inform the package maintainer about this issue.

Edit:
7-DEC:
Bug FS#27480 has been assigned.

Last edited by Concrete Rik (2011-12-07 19:01:13)

Offline

#6 2011-12-08 01:38:37

jvalecillos
Member
Registered: 2009-02-25
Posts: 24

Re: Open JDK6 install gives me error.

I've got the same problem today.

Reinstalling to see the problem:

sudo pacman -S ca-certificates-java openjdk6
Password: 
warning: ca-certificates-java-20110912-1 is up to date -- reinstalling
warning: openjdk6-6.b22_1.10.4-1 is up to date -- reinstalling
resolving dependencies...
looking for inter-conflicts...

Targets (2): ca-certificates-java-20110912-1  openjdk6-6.b22_1.10.4-1

Total Download Size:    0.00 MB
Total Installed Size:   117.36 MB

Proceed with installation? [Y/n] y
(2/2) checking package integrity                   [######################] 100%
(2/2) checking for file conflicts                  [######################] 100%
(1/2) upgrading ca-certificates-java               [######################] 100%
Exception in thread "main" java.lang.UnsupportedClassVersionError: UpdateCertificates : Unsupported major.minor version 51.0
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
	at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: UpdateCertificates. Program will exit.
done.
(2/2) upgrading openjdk6                           [######################] 100%
Exception in thread "main" java.lang.UnsupportedClassVersionError: UpdateCertificates : Unsupported major.minor version 51.0
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
	at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: UpdateCertificates. Program will exit.
done.

Offline

#7 2011-12-08 03:41:38

echo.unity
Member
Registered: 2011-11-14
Posts: 68

Re: Open JDK6 install gives me error.

The packages need to be updated, some security holes were patched recently.

Offline

#8 2011-12-12 20:07:49

thefoodgeek
Member
Registered: 2011-09-05
Posts: 3

Re: Open JDK6 install gives me error.

Is there any way I can locally fix it so openjdk6 will actually install?  There is one program in the AUR that I need for work that depends on openjdk6 specifically. 

https://aur.archlinux.org/packages.php?ID=23694

Last edited by thefoodgeek (2011-12-12 20:14:38)

Offline

#9 2011-12-12 22:35:21

echo.unity
Member
Registered: 2011-11-14
Posts: 68

Re: Open JDK6 install gives me error.

thefoodgeek wrote:

Is there any way I can locally fix it so openjdk6 will actually install?  There is one program in the AUR that I need for work that depends on openjdk6 specifically. 

https://aur.archlinux.org/packages.php?ID=23694

If the maintainer has not updated the package (Jdk6 is now on update 30 due to security flaws) I would recommend getting the jdk6 from java itself.  Just extract it somewhere in your $HOME directory & export JAVA_HOME=/path/to/java to test it and make sure it works with the program you need it to.

Offline

#10 2011-12-14 07:30:06

sanjaydelhi
Member
Registered: 2011-11-15
Posts: 20

Re: Open JDK6 install gives me error.

Concrete Rik wrote:

Indeed, should not be marked as SOLVED as long the problem exists.

Unmarked SOLVED.

Offline

#11 2012-01-30 13:01:02

adamreichold
Member
Registered: 2012-01-30
Posts: 1

Re: Open JDK6 install gives me error.

If you want to fix this now and still use the openjdk6 package from the Arch Linux repositories you can build yourself a fixed version of ca-certificates-java using the patch provided here. (You will probably get a warning that the local version of the package is newer than the one in repositories afterwards.)

Step by step, this means to check out the current package revision using SVN, i.e.

svn checkout --depth=empty svn://svn.archlinux.org/packages
cd packages
svn update ca-certificates-java

and applying the patch to update the PKGBUILD

patch -p0 -i /path/to/ca-certificates-java-r148037.diff

and building and installing the patched package

cd ca-certificates-java/trunk/
makepkg
pacman -U ca-certificates-java-20111223-1-any.pkg.tar.xz

Offline

Board footer

Powered by FluxBB