Перейти к содержимому

Netbeans 13 как включить русский язык

  • автор:

Установка словарей для проверки орфографии в NetBeans

Хотим чтобы работала проверка орфографии в NetBeans для русского языка.

Как сделать

КО: Чтобы работала проверка орфографии для русского языка, надо установить словарь для русского языка!

Поскольку найти словарь сходу не удалось, пришлось сделать его самому. Под катом рассказ как сделать свой словарь для NetBeans. Для тех кто не хочет морочиться, в конце статьи приведены ссылки на готовые словари.

UPDATE
В комментариях подтвердили работоспособность словарей в IntelliJ IDEA и Eclipse IDE.

Все действия выполнялись под Ubuntu 11.04 с установленным aspell. Словари проверялись в NetBeans 7.1beta, но должны успешно работать в версиях 6.9 и 7.0.

Скачиваем и устанавливаем словарь русского языка

Скачиваем и устанавливаем словарь русского языка для aspell. Если нужен словарь для другого языка — ищем здесь ftp.gnu.org/gnu/aspell/dict/0index.html

mkdir -p /tmp/nbdict && cd /tmp/nbdict wget ftp://ftp.gnu.org/gnu/aspell/dict/ru/aspell6-ru-0.99f7-1.tar.bz2 tar -jxf aspell6-ru-0.99f7-1.tar.bz2 cd aspell6-ru-0.99f7-1/ ./configure # Здесь мы должны увидеть что-то типа этого: # Finding Dictionary file location . /usr/lib/aspell # Finding Data file location . /usr/lib/aspell make sudo make install 
Генерируем словарь для NetBeans

Словарь для NetBeans — это просто список слов. Нам нужно его сгенерировать из словаря aspell.
Чтобы увидеть установленные словари aspell, необходимо выполнить команду:

aspell dump dicts 

В этом списке мы должны увидеть словари для русского языка:
ru-ye — словарь со словами через «е», например содержит «елка»
ru-yo — словарь со словами через «ё», например содержит «ёлка»
ru-yeyo — словарь со словами через «е» и «ё», содержит «елка» и «ёлка»
ru — содержит то же, что и ru-ye

Нам необходимо сгенерировать файл словаря русских слов со всеми формами окончаний слов (суффиксов слов), по одному слову на каждой строке:

cd .. aspell -l ru-yo dump master | aspell -l ru expand | tr ' ' '\n' > aspell_dump-ru-yo.txt # aspell -l ru-yo dump master - получить список слов словаря ru-yo # aspell -l ru expand - развернуть окончания (суффиксы) слов по правилам русского языка # tr ' ' '\n' - разбить вывод предыдущей команды на строки 

Теперь у нас есть файл aspell_dump-ru-yo.txt содержащий все слова из словаря с различными окончаниями.

Че ты мне английский выпилил? Давай делай обратно, для!

К сожалению поддержка в NetBeans нескольких словарей одновременно отсутствует. Если вы пишете в NetBeans стихи или мемуары, то может вам хватит только проверки русского языка. Если еще иногда и программируете — вам также нужна проверка английского. Для этого создадим объединенный словарь слов русского и английского языка:

# Генерируем словарь для английского aspell -l en_US dump master | aspell -l en expand | tr ' ' '\n' > aspell_dump-en_US.txt # Объединяем словари cat aspell_dump-en_US.txt aspell_dump-ru-yo.txt > aspell_dump-en_US+ru-yo.txt 
Устанавливаем словарь

Запускаем NetBeans, открываем вкладку Tools -> Options -> Miscellaneous ->Spellchecker.
На вкладке нажимаем Add… и выбираем наш файл aspell_dump-en_US+ru-yo.txt. Устанавливаем кодировку словаря в UTF-8 и вписываем локаль «ru».
Нажимаем Add — словарь должен появиться в списке. Для проверки орфографии русского языка выбираем локаль по-умолчанию «ru». Словарь будет использоваться только когда локаль словаря точно совпадает с локалью по-умолчанию.
Закрываем диалог и переходим в редактор. Окрываем любой файл, пишем слово по русски и сохраняем. NetBeans запустит процесс проверки орфографии, который в первый раз будет генерировать индекс из нашего словаря. Поэтому не торопимся и ждем.
Индексы словарей хранятся в папке ~/.netbeans/7.1beta/var/cache/dict/. Для нашего словаря должен появится файл dictionary_ru.trie1.
При удалении словаря из NetBeans индексный файл не удаляется, нужно удалить его вручную.

Спасибо за внимание!

Ссылки

Для тех кому лень все проделывать самостоятельно, я подготовил два словаря:

Инструменты Вэб-разработчика: IDE NetBeans Часть 1

NetBeans — полноценная кроссплатформенная среда разработчика, существенно сокращающая рутинные операции.

13 ноября 2015 2 минуты 15288

Автор статьи
Виктор Родионов

Автор статьи
Виктор Родионов
https://gbcdn.mrgcdn.ru/uploads/post/226/og_cover_image/df56d7c442b13cd476a091d1e4d480de

Использование кроссплатформенных приложений позволяет не зависеть от выбора операционной системы и использовать общие инструменты при работе в составе групп разработчиков.

Среда разработки NetBeans реализована на Java и первоначально была предназначена для разработки Java-приложений. Текущая версия (8.01) дополнительно поддерживает наиболее популярные языки программирования и разметки (PHP, C/C++,Java SE, Java FX, Java EE, Java ME, HTML5/JavaScript, Groovy, XML, UML, Ruby and Rails, Python, Perl, Css, Scala и другие).

Установка

В репозитариях Ubuntu 14.04 и 15.04 находится неполные версии NetBeans. В связи с этим рекомендуется скачать и установить версию сайта разработчика:

Доступны версии Linux, Windows, MacOS и платформонезависимая версия (содержит версии для каждой из перечисленных операционных систем).

Перед запуском в *nix скаченному скрипту необходимо назначить права на выполнение:

[sudo] chmod +x netbeans-8.1-linux.sh

Возможна установка программы без прав администратора. В этом случае будет предложено расположение в домашней папке: «~/netbeans-8.1».

При запуске скрипта с правами администратора по умолчанию предлагается каталог: «/usr/local/netbeans-8.1». В любом случае не производится ассоциация расширений файлов с NetBeans.

В процессе установки можно выбрать необходимые для работы пакеты. При этом важно учитывать, что количество выбранных пакетов сказывается на быстродействии приложения (особенно на времени его загрузки).

Установленная копия программы остается кроссплатформенной и содержит исполняемые файлы для различных операционных систем.

Интерфейс

NetBeans обладает достаточно гибким интерфейсом. Он позволяет:

  • изменять цветовые схемы, используемые шрифты;
  • сворачивать, не закрывая, окна;
  • открывать для одновременного редактирования и просмотра несколько файлов;
  • изменять внешний вид и расположение большинства элементов управления;
  • значительную часть действий можно произвести без использования меню с помощью определенных по умолчанию и заданных пользователем сочетаний клавиш;
  • Интерфейс полностью поддерживает русский язык, за исключением «Справки».

Проекты

NetBeans позволяет редактировать как отдельные файлы, так и файлы в составе проектов. Последнее удобнее, так как позволяет в более полной мере использовать возможности редактора. При этом импорт файлов в проект не представляет значительной сложности: в частности, могут быть использованы существующие папки.

Доступен удобный навигатор как по файлам входящим в проект, так и по структурам внутри файла.

Поддерживается переход к редактированию файла по имени файла (при этом допускается использование групповых символов: «*», «?»).

Для перехода к требуемой лексеме можно указать как часть ее имени, так и использовать CamelCase (выбор по заглавным буквам в имени).

Непосредственно в навигаторе выделяются файлы, содержащие ошибки синтаксиса, а так же папки, в которых данные файлы расположены.

Освоить веб-разработку можно на расширенной программе обучения «Веб-разработчик» от GeekBrains.

Проблема с русскими символами в строке в NetBeans

Пытаюсь написать программу на Java. Ее смысл: должна быть введена текстовая переменная (название месяца). Пользователь вводит возможные варианты, а программа говорит, угадал он или нет. Подскажите, какой тип должна иметь загаданная переменная? Пробовала String s = «Апрель» , но компилятор не только меняет слово «Апрель» на непонятные знаки, но еще и выдает что-то об открытом типе литерала.

Отслеживать
69.8k 9 9 золотых знаков 66 66 серебряных знаков 123 123 бронзовых знака
задан 6 апр 2016 в 13:59
user207213 user207213
61 1 1 серебряный знак 2 2 бронзовых знака
а пробовали на анлийском, может с кодировкой что-то?
6 апр 2016 в 14:12
Если вам дан исчерпывающий ответ, отметьте его как верный (галка напротив выбранного ответа).
7 апр 2016 в 4:51

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

1-й способ:

Если вы пишете в NetBeans, например, то вам необходимо зайти в свойства проекта и поменять кодировку на windows-1251 . После этого данный код работает корректно:

public static void main(String[] args)

2 способ:

Указать кодировку вводимых символов сразу:

public static void main(String[] args) throws UnsupportedEncodingException, IOException < BufferedReader br = new BufferedReader(new InputStreamReader(System.in,"Cp1251")); System.out.println("Введите месяц:"); //Scanner in = new Scanner(System.in); String s = br.readLine(); System.out.println(s); >

Вывод программы в обоих случаях:

введите сюда описание изображения

Для угадывания случайного элемента из массива вам подойдет такой код:

public static void main(String[] args) throws UnsupportedEncodingException, IOException < BufferedReader br = new BufferedReader(new InputStreamReader(System.in,"Cp1251")); System.out.println("Введите месяц:"); //Задаем массив месяцев для ввода: String[] arr = ; Random rand = new Random(); //Выбираем рандомный элемент (месяц) из нашего массива: String s, luck = arr[rand.nextInt(arr.length)]; boolean isLuck = false; //Пока не введен верно месяц с консоли, крутим цикл до посинения: while (!isLuck) < s = br.readLine(); if (s.equals(luck)) < System.out.println("Верно!"); isLuck = true; >else < System.out.println("Не угадали, попробуйте еще раз"); >> > 

Вывод:

Кириллица в NetBeans

Здравствуйте! Не могу разобраться как исправить: BufferedReader reader = new BufferedReader(new InputStreamReader(System.in, «Cp866»)); System.out.println(«Введите строку: «); String s = reader.readLine(); PrintStream pstrm = new PrintStream(System.out, false, «cp866»); pstrm.println(s); Вывод: Введите строку: вапв 20?2 Латинские буквы выводит отлично. Кодировку проекта менял (и ср1251 ставил, результата нет). Вот задал кодировку программно. что еще может быть?

Комментарии (7)

  • популярные
  • новые
  • старые

Для того, чтобы оставить комментарий Вы должны авторизоваться
Уровень 15
26 февраля 2020, 15:05
Уровень 13
20 февраля 2020, 17:07
Решился. переходом на Intelej IDEA:-)
Уровень 15
19 февраля 2020, 19:45
Я так понимаю вопрос с NetBeans так и не решился.
Уровень 13
23 ноября 2019, 05:10

Продолжение эпопеи: С выводом на экран русских букв из текста такая же беда, но! BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(«text.txt»), «UTF-8»)); String s = reader.readLine(); System.out.println(s); Вывод: — exec-maven-plugin:1.5.0:exec (default-cli) @ Buffered — Привет. Я файл из текста! Здесь почему-то явное указание кодировки помогло. Но и текст в файле был в UTF-8. Причем ощущение что консоль в NetBeans своей жизнью живет. Вообще никак не реагирует на изменение кодировки. Точнее реагирует, меняются кракозябры (когда разные кодировки используешь). Как будто кодировка уникальная у консоли NetBeans.

Уровень 41
22 ноября 2019, 20:28

У меня с киррилицей работает кодировка windows-1251, также стоит перепроверить кодировку в Settings в Intellij IDEA

Уровень 13
22 ноября 2019, 20:32

NetBeans у меня. Сменить всегда успею. Как бы тут разобраться. Причем System.out.println(«русские слова»); выводит все правильно. UPD: в Intellij IDEA все нормально (все выводит правильно)

Уровень 41
22 ноября 2019, 20:38

Кодировка которую я выше описал должна помочь, хотя у меня проблема с киррилицей только при чтении из файла

  • Курсы программирования
  • Регистрация
  • Курс Java
  • Помощь по задачам
  • Цены
  • Задачи-игры

Сообщество

JavaRush — это интерактивный онлайн-курс по изучению Java-программирования c нуля. Он содержит 1200 практических задач с проверкой решения в один клик, необходимый минимум теории по основам Java и мотивирующие фишки, которые помогут пройти курс до конца: игры, опросы, интересные проекты и статьи об эффективном обучении и карьере Java‑девелопера.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *