С JShell интеграцией с NetBeans 9.0 и возможностью запуска JShell с использованием пути к классам моего проекта, что означает, что я могу сохранять и открывать фрагменты из своего проекта и не нужно перемещаться по все папки, которые я определил, NetBeans могут быть подходящей IDE для работы с короткими фрагментами кода, запускаемого с использованием JShell.
Проблема, с которой я столкнулся, заключается в том, что NetBeans не будет принимать короткие фрагменты кода в файле так же, как он работает с кодом на самой вкладке JShell, так как NetBeans выделяет код и разрешает автозаполнение.
Если я сохраняю фрагмент без расширения файла или с неизвестным, NetBeans не знает, что это код Java внутри. Я могу решить эту проблему, просто переименовав или сохранив файл в формате .java или настроив NetBeans для обработки выбранного расширения файла, как если бы это был файл Java, но если я сделаю одно из этих действий, NetBeans предполагает (правильно), что это файл Java. и ожидает определения класса, интерфейса и т. д. Если файл содержит только простые операторы, он показывает, что синтаксис неправильный.
Существует возможность открыть файл как MIME-тип «Java Shell Console (text / x-repl)», который для меня практически ничего не делает. Открытая вкладка с файлом выглядит несколько похожей на вкладку JShell (но без подключения к самой JShell) и без какой-либо подсветки синтаксиса или завершения кода.
Если вы пишете код непосредственно на вкладку JShell NetBean, код Java выделяется как обычно, и автозаполнение также работает.
Есть ли способ убедить NetBeans 9.0 выделить синтаксис Java и выполнить автозаполнение кода для фрагментов JShell, отредактированных внутри NetBeans?