Win a copy of The Java Performance Companion this week in the Performance forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

does "enum" keyword has become a part of java only in Java 1.5?

 
phil shea
Greenhorn
Posts: 12
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,
I have a simple problem. I have downloaded a open source java project. And i tried to "build" it using Ant tool. The build has failed. And all the errors are related to "enum" keyword saying that "cannot use the 'enum' keyword as a variable.
I want to know whether "enum" keyword has become the part of java only with java 1.5?

Regards
vijay
 
Bear Bibeault
Author and ninkuma
Marshal
Pie
Posts: 64975
86
IntelliJ IDE Java jQuery Mac Mac OS X
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Yes.
 
phil shea
Greenhorn
Posts: 12
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
So all the legacy code which has used "enum" as a variable name will not work with Java1.5 with changing the code.
 
phil shea
Greenhorn
Posts: 12
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
sorry, i mean without changing the code
 
Rick O'Shay
Ranch Hand
Posts: 531
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
The fix is to change the variable but meanwhile you can compile as follows:

<javac souce="1.4" target="1.4" ...

or

<javac souce="1.4" target="1.5" ...

for 5.0 compliant input/output

<javac source="1.5" target="1.5" ...


In other words, indicate the version of java the source was written in and what your target platform is. Keep in mind that Java 5.0 runs 1.2, 1.3, 1.4 binaries. As you might imagine, 1.5 is a better compiler than 1.4 so using Java 5.0 for all your needs is a very good idea. You can use any input form and generate any output form.
[ August 31, 2005: Message edited by: Rick O'Shay ]
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic