2012-01-09 77 views
2

我想建立接口类我使用Linux和整个终端 工作,我不断收到此错误Java的新手(Linux操作系统,终端)的水平是1.5

语法错误,类型参数是 的JAR文件只有在源级别是1.5

我找遍许多网站和大多数解决方案都对Java在Windows 更改属性

,但我怎么能做到这一点在Linux上使用? 我该如何解决这个问题?

回答

1

在您的javac命令行中,添加“-source 1.5”。

它应该阅读:

的javac -source 1.5 ...

参见:

+1

如果DarkElieDraven使用的Java版本比Java 5旧,这是行不通的。 – Jesper 2012-01-09 11:16:03

+0

omg就是这么简单 – DarkElieDraven 2012-01-09 11:19:41

+0

非常感谢你..我差不多花了2个小时寻找解决方案... thanx很多:-) – DarkElieDraven 2012-01-09 11:21:50

0

在命令行中检查你的Java版本使用:

Java的版本

,并确保您使用的是1.5版或以上。并检查你的build.xml你并不是说你的java版本小于1.5。

0

它可以像在windows上一样修复。

如果您使用Ant构建项目,只需添加或更改javac任务的源属性,请参阅Ant javac documentation。它应该看起来像:

<javac ... 

     source="1.5"/> 

如果您正在使用命令行工具来进行编译确保您使用的是Java编译器的正确版本(见java -version的输出,你不能编译java15 Java源代码类使用1.4或更低的java编译器)并添加-source 1.5参数来编译命令。它应该是这样的:

javac -source 1.5 ...java classes... 
+0

thanx很多...它的工作。 :) – DarkElieDraven 2012-01-09 11:22:41

0

你必须使用泛型,这是一种添加到Java 5的特征Java源代码,但你最有可能使用的Java编译器从旧版本(Java 1.4或以上)。您可以使用类似java -version的命令来检查您正在运行的Java版本。

安装一个较新的JDK。要做到这一点的最好方法取决于你的Linux发行版。

+0

谢谢你,先生:) – DarkElieDraven 2012-01-09 11:26:33