我正在尝试构建接口类的JAR文件 我正在使用Linux并在整个终端上工作 我一直收到这个错误
语法错误,类型参数仅在源级别为1.5
时可用我搜索了许多网站,大多数解决方案都是关于Windows上的java 改变属性
但我怎么能在linux上做到这一点? 我该如何解决这个问题?
答案 0 :(得分:1)
在您的javac命令行中,添加“-source 1.5”。
应该是:
javac -source 1.5 ...
另见:
答案 1 :(得分:0)
使用以下命令检查命令行中的java版本:
java -version
并确保您使用的是1.5或更高版本。并检查 build.xml 中的内容,您并不是说您的Java版本低于1.5。
答案 2 :(得分:0)
它可以像在Windows上一样修复。
如果您使用Ant构建项目,只需添加或更改javac任务的source属性,请参阅Ant javac documentation。它应该看起来像:
<javac ...
source="1.5"/>
如果您使用命令行工具执行编译,请确保您使用的是正确版本的java编译器(请参阅java -version
的输出,您无法使用1.4或更低版本的java编译java15 java源类编译器)并将-source 1.5
参数添加到编译命令。应该是这样的:
javac -source 1.5 ...java classes...
答案 3 :(得分:0)
您拥有使用泛型的Java源代码,这是Java 5中添加的一项功能,但您很可能使用旧版本的Java编译器(Java 1.4或更早版本)。您可以使用java -version
等命令检查您运行的Java版本。
安装较新的JDK。这样做的最佳方式取决于您的Linux发行版。