Проблемы с использованием аргументов командной строки Java в NetBeans

Я просмотрел все учебники по использованию аргументов командной строки в NetBeans, известные человеку, и я начинаю думать, что это не я (знаменитые последние слова)!

Свойства проекта

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

Это изображение получено при щелчке правой кнопкой мыши по проекту и переходе на вкладку «Выполнить». Я соответствующим образом устанавливаю свой основной класс, добавляю свои аргументы, но я все равно всегда натыкаюсь на строку, в которой говорится, что длина моих аргументов меньше 4. На самом деле, когда я пытаюсь напечатать args[0], я получаю исключение IndexOutOfBoundsException . Какие-нибудь мысли?

Вот верхняя часть моего файла Java, как и просили! Более полное изображение файла

Кроме того, вот еще один более простой пример, который все еще работает не так, как я ожидал. Я попытался включить все шаги, которые я предпринял:

Шаг 1

Шаг 2

Шаг 3

Вомп. Шаг 4


person Mason3k    schedule 14.11.2017    source источник
comment
Можете ли вы включить код выше public static void main(, у меня такое ощущение, что код, который вы нам показали, не из вашего реального основного класса WordCloudGenerator, а из какого-то другого класса.   -  person sorifiend    schedule 14.11.2017
comment
Вы используете файл «Выполнить» из контекстного меню для одного класса. Это обходит настройки проекта и просто запускает этот конкретный класс. Вместо этого используйте команду «Выполнить» из меню «Проект» вверху.   -  person Klitos Kyriacou    schedule 14.11.2017


Ответы (1)


Я не могу воспроизвести вашу проблему в своей среде, однако наиболее вероятная причина заключается в следующем:

Ваш основной класс - WordCloudGenerator, и, насколько я могу судить, код на изображении, которое вы показали, не относится к классу WordCloudGenerator.

Вам нужно убедиться, что ваш основной класс правильно установлен в окне свойств, показанном на первом изображении в вашем вопросе. Или, если вам нужны два класса с основными методами, тогда WordCloudGenerator нужно перенаправить эти args в ваш другой класс следующим образом:

public class WordCloudGenerator
{

    public static void main(String[] args)
    {
        myOtherClass.main(args);
    }
}

Теперь ваш основной метод в другом классе должен работать правильно.

person sorifiend    schedule 14.11.2017
comment
Примечание. Если это не ваша проблема, предоставьте минимальный, полный и проверяемый пример, чтобы мы могли точно увидеть, что вы из себя представляете. работаю с. - person sorifiend; 14.11.2017