LINUX.ORG.RU

[Java] Exception при считывании аргументов командной строки

 


0

1

Ламерский вопрос. Начал изучать Java по книжке Хорстмана, делаю пример сс считыванием аргументов командной строки.

package javaapplication2;

import com.sun.org.apache.xpath.internal.operations.Equals;

/**
 *
 * @author Igor
 */
public class JavaApplication2 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        if ( args[0].equals("-h") )
         System.out.println( "Hello world" );
    }
}

В NetBeans при компиляции выдаёт Exception, но тут в принципе понятно

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
	at javaapplication2.JavaApplication2.main(JavaApplication2.java:19)
Java Result: 1

пробовал из командной строки: java JavaApplication2 -j

так же фигня

http://s16.radikal.ru/i190/1106/81/3167ecdea3bb.png

в чём может быть проблема?


> пробовал из командной строки: java JavaApplication2 -j

ClassNotFoundException - запуск не из того каталога (не учитывается пакет javaapplication2).

oami ★★
()
Ответ на: комментарий от Teren

я запускаю из командной строки java JavaApplication2 а у мне пишется Exception in thread main...

g-71
() автор топика

>http://s16.radikal.ru/i190/1106/81/3167ecdea3bb.png

R U F***ING SERIOUS?!!

У тебя в посте одна ошибка, а на скриншоте другая. Та, которая у тебя на скришоте, вызвана тем, что надо перейти в директорию уровнем выше (т.е. в classes) и запустить оттуда:

java javaapplication2.JavaApplication2 -h
И все работает.

proud_anon ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.