Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我发现 Windows 上的当前版本 1.7 和 linux 上的 1.7 之间的差异越来越多。例如,Linux 中不存在 Files.ReadAllBytes(Path path)(生成指示无效方法的编译器错误)以及流行语中的“||”,因此两个或多个异常将通过相同的代码处理。
有谁知道分歧的程度,以及是否计划为不同平台保留不同版本的功能。
问候
西奥。
由于您说声明|中不支持catch,因此您很可能在 linux 上使用 JDK 1.6。也是Files.ReadAllBytes(Path path)公共 API 的一部分,因此它在支持 JDK 的每个平台上都可用。此方法是 JDK 1.7 中添加的 NIO2 JSR 的一部分,但在 JDK 1.6 中不可用
|
catch
Files.ReadAllBytes(Path path)
您可以java -version在 shell 中检查路径中的版本。
java -version