Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Проблема при опознании enum компилятором в Java1.6


Автор: NAS 23.7.2008, 23:53
не компилируєтся приложения с enum. В чом проблема версия Java 1.6

Код

public enum Gender {
    unknown,
    male,
    female  
}

public class EnumDemo {

    public static void main (String args[]) {        
        Gender EN;
        EN = Gender.male;
        System.out.println(EN.ordinal());
        }
    }


я не уверен што всьо верно! (я только учусь) но то што оно меє кажит што enum'а нет ето точно! а недолжно smile 
Код

nas@ShKaPa:~/Test/java$ javac EnumDemo.java 
----------
1. ERROR in EnumDemo.java (at line 21)
    public enum Gender {
           ^^^^
Syntax error on token "enum", interface expected
----------
2. ERROR in EnumDemo.java (at line 22)
    unknown,
           ^
Syntax error on token ",", delete this token
----------
3. ERROR in EnumDemo.java (at line 24)
    female  
    ^^^^^^
Syntax error, insert ";" to complete FieldDeclaration
----------
4. ERROR in EnumDemo.java (at line 30)
    Gender EN;
    ^^^^^^
Gender cannot be resolved to a type
----------
5. ERROR in EnumDemo.java (at line 31)
    EN = Gender.male;
         ^^^^^^
Gender cannot be resolved
----------
5 problems (5 errors)

Автор: Ulysses4j 24.7.2008, 00:10
Попробуйте public перед enum убрать. И юзайте спеллчекинг, пожалуйста. А еще на всякий случай сделайте ~$javac -version.

Автор: ivg 24.7.2008, 00:17
Код

public class EnumDemo {

    public enum Gender {
        unknown,
        male,
        female  
    }
    
    public static void main (String args[]) {        
        Gender EN;
        EN = Gender.male;
        System.out.println(EN.ordinal());
    }
}

не пойдёт - проверьте версию 
Код

javac -version

Автор: NAS 24.7.2008, 00:17
Код

nas@ShKaPa:~/Test/java$ javac -version
Eclipse Java Compiler v_774_R33x, 3.3.1, Copyright IBM Corp 2000, 2007. All rights reserved.

public непричом! ето ничево ни меняет! 

PS простите, я плохо понимаю руский и незнаю што такое "спеллчекинг"

Автор: Ulysses4j 24.7.2008, 00:29
Значит, в путях у вас лежит javac от Eclipse. Для того, чтобы использовать фичи Java 6, компилятору Eclipse http://www.eclipse.org/eclipse/development/readme_eclipse_3.3.1.html. Вероятней всего, он его не видит, а видит что-нибудь вроде Java 1.4. Выводы нужно делать в направлении переустановки всего и вся, удаления всего лишнего и т. д. Если уж стоит Eclipse, то лучше компилировать из него: там для проекта можно явно указать желаемую JVM (или, соответственно, убедиться, что таковой Eclipse не видит).

ЗЫ “спеллчекинг” это не вполне русское слово, а транслитерация английского словосочетания, так что в данном случае вы скорее не знаете английского, ну, или не можете его творчески применить smile. Если это поможет, перевожу: используйте проверку орфографии.

Автор: NAS 24.7.2008, 01:27
Спасибо поставил eclipce и зароботало! Огромное спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)