Hi Jan,
While you posted the reply, I figured it out myself. It appears,
jenkins is trying to find the java that came along with the OS. Since the
new version of JDK was a bin directory downloaded from Oracle site, jenkins
recognize this by default. So, I looked in the file /etc/sysconfig/jenkins
and added jdk 1.6 path for the variable JENKINS_JAVA_CMD.
It resolved.
Regards,
Karthik
On Wed, Apr 4, 2012 at 4:15 PM, Jan Seidel <[email protected]> wrote:
> Hi,
>
> I am a bloody *nix n00b but something jumped me instantly.
>
> Is the server running in the same environment as the JDK?
> e.g. do you have a java_home output of /Path/to/jdk1.6.0_31 as system
> or user context?
> And does the Jenkins server run in the same context?
> It makes no sense to have a correct java_home as user and an old java
> version in system context if Jenkins is started by the system and not
> the user. That would always result in a wrong java version ;)
>
> Take care
> Jan
>
> On 4 Apr., 11:33, Karthikeyan S <[email protected]> wrote:
> > Today, I installed jenkins in new server. After installation, while
> trying
> > to start it, notice below error
> >
> > <Snip>
> >
> > Starting Jenkins Jenkins requires Java5 or later, but you are
> > running 1.4.2 from /usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre
> > java.lang.UnsupportedClassVersionError: 48.0
> > at Main.main(Main.java:90)
> >
> > </Snip>
> >
> > I have set the java home to point new JDK. For instance, echo $JAVA_HOME
> > provides the output as /Path/to/jdk1.6.0_31. I searched with the error in
> > google and one of them suggested to use update-alternatives. Since i am
> not
> > clear, could you please help me to resolve this issue.
> >
> > Regards,
> > Karthik
>