Java-программа со стартаппараметрами в Eclipse - PullRequest
3 голосов
/ 13 января 2010

Я только начал использовать eclipse и java, и я не привык ни к одному из них. Я написал простую helloworld-программу, но следующей задачей (школой) было создание программы, которая принимает пользовательский ввод (из командной строки) и отвечает наибольшим числом из двух. Код, который я написал, выглядит следующим образом:

public class Larger {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        if(args.length < 2)
        {
            System.out.print("Too few parameters submitted.");
            return;
        }
        int num1 = Integer.parseInt(args[0]);
        int num2 = Integer.parseInt(args[1]);
        System.out.print(Math.max(num1, num2));
    }

}

Это все работает хорошо, когда я нажимаю кнопку "run" в eclipse, но позже, когда я просматриваю исходные файлы и пытаюсь запустить "java Larger.class 2 4", я получаю сообщение об ошибке из java.exe, в котором класс не найден.

Есть идеи, что это может быть?

Ответы [ 3 ]

2 голосов
/ 13 января 2010

Кнопка «запустить» запускает вашу программу с соответствующим classpath (папка bin, в которой генерируется .class)

альтернативный текст http://ftp.sumylug.osdn.org.ua/pub/mirrors/eclipse.org/downloads/drops/R-3.2-200606291905/new_noteworthy/images/rt-classpath.png

Java должен ссылаться на ту же папку bin и использовать имя класса (не двоичный файл, сгенерированный классом)

java -cp bin Larger 2 4
2 голосов
/ 13 января 2010

Когда происходит сбой, вы вызываете процесс Java через Eclipse или командную строку? Похоже, вы делаете это из командной строки. В этом случае вы не указываете часть «.class» при вызове вашей Java-программы. Попробуйте:

java Larger 2 4
0 голосов
/ 13 января 2010

Для компиляции javac Large.java

Для запуска Java Larger 2 4

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...