我刚刚从1.6版本升级到java 1.70.51。
这是我第一次更改jdk。我已成功使用一些新功能编译和运行我的Android程序,比如Files.copy(),但我似乎无法找到File.toPath?
File src_db = get_dbfolder(src_dbName, src_location);
File dst_db = get_dbfolder(dst_dbName, dst_location);
Path srcPath = src_db.toPath(); // these are giving me errors,
Path destPath = dst_db.toPath(); // because no .toPath
我查看了设置,我确实看到了编译器的1.6设置,但如果我将其更改为1.7我得到android需要5.0或6.0编译器设置(我猜这意味着1.5或1.6)。我允许使用1.7与android?这是导致这个问题的原因吗?
工作区jre设置为1.7,但编译器设置为1.6,我无法正确更改。
答案 0 :(得分:1)
Android不是Java - 因此在为Android编程时无法使用所有Java 7功能。这对许多新开发者来说是一个混乱点。你最安全的选择是坚持使用Java 5的功能,一些Java 6功能可以工作,但是有很多功能根本无法使用,我倾向于避免使用它们。
您仍然可以使用JDK 7来构建应用程序,只需确保将IDE设置为仅显示Java 1.5代码选项。