2 / 2 / 0
Регистрация: 27.07.2012
Сообщений: 31
1

Передать параметры через командную строку

24.06.2014, 17:01. Показов 6549. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, господа.
Пишу одну вещь на Java FX (через Intellij IDEA 13.1.1).
В итоге должен получиться jar- файл, который будет запускаться из коммандной строки с необходимым параметром.
Имеется всем известный метод main c параметром String[] args, в который по идее и должны передаваться параметры.
Но проблема в следующем.

Код main:
Java
1
2
3
4
5
    public static void main(String[] args) {
        System.out.println(1);
        launch(args);
        System.out.println(2);
    }
Код start:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
   @Override
    public void start(Stage primaryStage) throws Exception{
        System.out.println(3);
        System.out.println();
        Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));
        SampleController.helloWorld.setText(String.valueOf(argsL));
        System.out.println(4);
        primaryStage.setTitle("Hello World");
        primaryStage.setScene(new Scene(root, 300, 275));
        System.out.println(5);
        primaryStage.show();
        System.out.println(6);
    }
Если запускать на отладку, то System.out.print выдает последовательно 1, 3, 4, 5, 6, 2.
Это вполне логично.
Но если собрать jar, запустиь через командную строку java -jar - JavaFXApp.jar, то в командной строке пишет 3, 4, 5, 6.
То есть, по сути, метод main игнорируется.
Подскажите, как же тогда передать и обработать в программе параметр?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.06.2014, 17:01
Ответы с готовыми решениями:

Компиляция через командную строку
Установил java jdk и вот пробую что-то скомпилюваты, но не получается! Выскакивает такая проблема ...

Компиляция через командную строку
Начал учить java,работал в Intellij IDEA все было в порядке не замечал никаких проблем. Но сегодня...

Не запускается jar через командную строку
Перехожу в командной строке в директорию где расположен файл: cd D:/java/2 и после пытаюсь...

Как получить и передать параметры из другой программы (через командную строку)?
Как получить и передать параметры из другой программы (через командную строку)

3
Эксперт Java
4088 / 3822 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 11
25.06.2014, 16:17 2
J()KER, внутри jar-ника есть файл META-INF/MANIFEST.MF
Можете показать его содержимое?
0
2 / 2 / 0
Регистрация: 27.07.2012
Сообщений: 31
26.06.2014, 14:35  [ТС] 3
turbanoff,
Manifest-Version: 1.0
JavaFX-Version: 2.2
JavaFX-Application-Class: sample.LaunchWindow
JavaFX-Class-Path:
Created-By: JavaFX Packager
Main-Class: com/javafx/main/Main
sample.LaunchWindow- класс с методом main.

Проблему решил довольно оригинально - создал такой же проект в Eclipse. Я только начинаю писать, поэтому с постоянной IDE еще не определился. В Eclipse все собралось как надо и запускается тоже как надо.
0
Эксперт Java
4088 / 3822 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 11
26.06.2014, 15:22 4
J()KER, А что внутри манифеста в эклипсовском jar-файле?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.06.2014, 15:22
Помогаю со студенческими работами здесь

Передать параметры в командную строку и перехватить результат обратно в приложение
Дорого времени суток! Есть небольшая задача: необходимо из C# приложения вызвать выполнение...

Как передать строку из слов и пробелов через командную строку?
Я сделал запуск проги через командную строку. Теперь считываю параметры. Ничего сложного. Один...

Передать аргумент через командную строку
Cледующая программа попросту выписывает Hello, world на экран. Компилирую следующую программу как...

Как передать параметр в командную строку через Delphi?
Есть куча параметров, набирать их лен Команды Run compmgmt.msc clipbrd.exe cleanmgr.exe ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru