Если написать
var inputStream = Files.newInputStream(Paths.get(in));
потом
System.out.println(inputStream.getClass());
то выдаст
class sun.nio.ch.ChannelInputStream
Но в open jdk импорт этого пакета не работает (в отличие от 1.8 sdk условной). Почему мне класс определить может, но подключить его нельзя?
ну скорее всего метод getClass()
возвращает какие то системные поля объекта класса inputStream
ты просто дергаешь поля которые есть в версии 1.8 , и нету в версии джавы 1.7
формально они в 1.7 у тебя отмечены, но их нету
поэтом у утебя и падает исключение