openjdk 1.7 in eclipse: operator is not allowed fo

2019-02-05 10:48发布

Eclipse gives me an error:

'<>' operator is not allowed for source level below 1.7 

I guess this is because it is not using java 1.7. Except that it is. At least openjdk 1.7 (my OS is OpenSuse 12.3).

I switched back from kepler to juno to reduce some lags and try to figure out this bug as well, to no avail so far.

Some things I have tried: - the default runtime for eclipse is opensdk 1.7 (says so in help, about, installation details) - project properties, java build -> library. I have manually added the opensdk location.

I would install the oracle version, but there is only 1.6 available from the opensuse repository. I already tried installing the rpm offered by oracle, that didn't put itself in my path and kind of messed everything up, so I removed that again.

It should work with openjdk as well no? Or do you think it has a bug?

ps: junit also was not recognised, so I manually linked to the jar file. Perhaps this is relevant information.

8条回答
叛逆
2楼-- · 2019-02-05 11:02

Right-click on the project. Choose Properties. Choose Java Compiler on the left. Choose 1.7 for the Compiler Compliance level. If the 2 drop-downs below that aren't 1.7, uncheck Use default compliance settings and set those to 1.7.

查看更多
混吃等死
3楼-- · 2019-02-05 11:05

If you would like to stick with java 1.6, Search and replace <> with empty string. You'll get compiler warnings but the errors should go away.

查看更多
爷、活的狠高调
4楼-- · 2019-02-05 11:07

right click on the error, choose quick fix, and select change JRE to 1.7

查看更多
\"骚年 ilove
5楼-- · 2019-02-05 11:10

I had the same problem, but with the - Compiler Compliance Level - Generated .class files compatibility - Source compatibility all already set to 1.7. I reselected 1.7 on all 3 and then Eclipse detected it, asked to rebuild and built my project successfully.

查看更多
冷血范
6楼-- · 2019-02-05 11:11

Window->Preferences->Java->Compiler

select 1.7 and hit okay.

If you are building automatically, it will require a full re-build.

查看更多
冷血范
7楼-- · 2019-02-05 11:17

right click on Project - properties - Java Complier - Compiler compliance -set level 1.7

查看更多
登录 后发表回答