• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 711
  • Last Modified:

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.
0
sree032397
Asked:
sree032397
  • 4
  • 3
  • 3
  • +3
1 Solution
 
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
 
girionisCommented:
ok can you do a java -version and see what it returns?
0
Concerto's Cloud Advisory Services

Want to avoid the missteps to gaining all the benefits of the cloud? Learn more about the different assessment options from our Cloud Advisory team.

 
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
 
enachemcCommented:
Just delete all java.exe and javaw.exe from your windows directory (and subdirectories).
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

Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

  • 4
  • 3
  • 3
  • +3
Tackle projects and never again get stuck behind a technical roadblock.
Join Now