0

我发现 Windows 上的当前版本 1.7 和 linux 上的 1.7 之间的差异越来越多。例如,Linux 中不存在 Files.ReadAllBytes(Path path)(生成指示无效方法的编译器错误)以及流行语中的“||”,因此两个或多个异常将通过相同的代码处理。

有谁知道分歧的程度,以及是否计划为不同平台保留不同版本的功能。

问候

西奥。

4

1 回答 1

7

由于您说声明|中不支持catch,因此您很可能在 linux 上使用 JDK 1.6。也是Files.ReadAllBytes(Path path)公共 API 的一部分,因此它在支持 JDK 的每个平台上都可用。此方法是 JDK 1.7 中添加的 NIO2 JSR 的一部分,但在 JDK 1.6 中不可用

您可以java -version在 shell 中检查路径中的版本。

于 2013-07-15T07:04:06.940 回答