Проблем с използването на аргументи от командния ред на 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
Използвате Run file от менюто с десния бутон на мишката върху един клас. Това заобикаля настройките на проекта и просто изпълнява този конкретен клас. Вместо това използвайте командата Run от менюто Project в горната част.   -  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