eclipse导入项目出错:Syntax error, parameterized types are only available if source level is 1.5 or greater

Eclipse出现了 “Syntax error, parameterized types are only available if source level is 1.5 or greater”的报错。

于是百度了一下,其中有一个看似很靠谱的方法是:windows->Preference->Java Compiler,然后把java compiler的编译器版本选到1.6以上。

可是当我这么做了之后发现,我的java compiler本来就是默认1.6,那是怎么回事?

 解决办法:

右击项目->Properties->Java compiler->选择1.5或更高版本。

OK.

这个错误通常发生在尝试执行 `CREATE EXTENSION IF NOT EXISTS pgcrypto;` 时,表示SQL语法有误。错误消息提到的 "syntax error at or near 'EXTENSION'" 指的是在字符串"EXTENSION"关键字位置出现了语法解析问题。 原因可能是: 1. **版本兼容性问题**:如果你正在使用的PostgreSQL版本不支持此语法或者还没有更新到支持 `CREATE EXTENSION` 的版本,可能会遇到这个问题。 2. **权限限制**:如果没有足够的权限执行扩展安装操作,也可能导致错误。 3. **拼写错误**:`EXTENSION` 一词的大小写或者书写格式有误。 解决方法包括: 1. **检查版本**:确保你的PostgreSQL服务器版本足够新,因为 `CREATE EXTENSION` 功能在某些旧版中可能不可用。升级到最新版或查阅文档确认所需版本。 2. **检查权限**:确保当前用户拥有执行扩展的权限,如果是超级用户 (`postgres`) 或者相应角色需要赋予相应的系统管理员权限(如 `CREATEDB` 或 `CREATEEXTENSION`)。 3. **修正语法**:确认 `CREATE EXTENSION IF NOT EXISTS pgcrypto;` 中 `EXTENSION` 是否拼写正确,以及是否有遗漏其他必要的部分,比如空格或分号。 举例说明: ```sql -- 正确示例 CREATE EXTENSION IF NOT EXISTS pgcrypto; -- 错误示例(缺少分号) CREATE EXTENSION IF NOT EXISTS pgcrypto; (尝试修复错误:将这行改为) CREATE EXTENSION IF NOT EXISTS pgcrypto; ; ``` 再次运行上述正确的命令应该能够解决问题。记得检查并按需调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值