rt.jar Version Mismatch

Hi,

I was using jdk 1.4.2. Today I uninstalled it and installed jdk 1.6. Again I uninstalled JDK 1.6 and now I installed jdk1.5 with netbeans.

I am using ant script for building. whenevr i tried to build using ant it is giving an error like this(Previously in jdk 1.4 it same code was working fine.)


C:\san>ant
Buildfile: build.xml

clean:
   [delete] Deleting directory C:\san\classes

init:
    [mkdir] Created dir: C:\san\classes
    [mkdir] Created dir: C:\san\classes\res

comp:
    [javac] Compiling 34 source files to C:\Geneva CRM\classes
    [javac] C:\san\src\gstl\san\Main.java:16: cannot access javax.swing.
JFrame
    [javac] bad class file: C:\jdk1.5.0_07\jre\lib\rt.jar(javax/swing/JFrame.cla
ss)
    [javac] class file has wrong version 49.0, should be 48.0
    [javac] Please remove or make sure it appears in the correct subdirectory of
 the classpath.
    [javac] public class Main extends JFrame implements ActionListener,WindowLis
tener
    [javac]                           ^
    [javac] 1 error

BUILD FAILED
C:\san\build.xml:32: Compile failed; see the compiler error output for de
tails.

Total time: 2 seconds

I am not getting what the error is. Can any body help me as soon as possible. I am doing an important project work now.
LVL 1
sree032397Asked:
Who is Participating?
 
enachemcConnect With a Mentor Commented:
Just delete all java.exe and javaw.exe from your windows directory (and subdirectories).
0
 
girionisCommented:
Check your JaAVA_HOME and if you still have jdk1.4. 48 means jdk1.4 while 49 means 1.5. for some reason it is still looking to jdk1.4
0
 
sree032397Author Commented:
Yes I have checked for that. My JAVA_HOME refers to jdk 1.5
0
Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

 
girionisCommented:
ok can you do a java -version and see what it returns?
0
 
CEHJCommented:
Put

%JAVA_HOME%\bin

as the first entry in your PATH variable
0
 
sree032397Author Commented:
java -version returns 1.5
0
 
CEHJCommented:
What does

javac

print?
0
 
CEHJCommented:
And just for the record, what does

echo %JAVA_HOME%

print?
0
 
sree032397Author Commented:
Both java and javac are refering to jdk 1.5
0
 
objectsCommented:
sounds like you may not have uninstalled them. have you checked that they were removed completely?
0
 
girionisCommented:
Somehow Ant tries to find 1.4 libs. Which version os Ant are you using? Do you have the one coming with NetBeans?
0
 
CEHJCommented:
Try

ant -Dbuild.compiler=javac1.5
0
 
Mayank SAssociate Director - Product EngineeringCommented:
>> Just delete all java.exe and javaw.exe from your windows directory (and subdirectories).

Might not solve the problem. Have you tried CEHJ's (%JAVA_HOME%\bin at the start of PATH).
0
 
Mayank SAssociate Director - Product EngineeringCommented:
Just for the sake of completeness - also check the current version in your Windows registry HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment
0
 
Mayank SAssociate Director - Product EngineeringCommented:
Sledge-hammer solution :) you still need to learn how to manage different JREs installed on your machine. Deleting the others is not the right way of learning this.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.