Выполнить и реализовать файл Java из командной строки - PullRequest
0 голосов
/ 11 декабря 2018

Мне было интересно, есть ли способ запустить мой java-файл из командной строки Windows.Не только открыть программу, но и вводить данные в командной строке, а также выводить их в командной строке, поэтому мне не нужно создавать пользовательский интерфейс.Есть ли простой способ сделать это или проще создать пользовательский интерфейс?

Ответы [ 4 ]

0 голосов
/ 11 декабря 2018

Сначала вам нужно настроить свою среду

Настройка пути для Windows

Предполагается, что вы установили Java в каталог c: \ Program Files \ java \ jdk

  1. Щелкните правой кнопкой мыши «Мой компьютер» и выберите «Свойства».
  2. Нажмите кнопку «Переменные среды» на вкладке «Дополнительно».
  3. Сейчасизмените переменную Path, чтобы она также содержала путь к исполняемому файлу Java.Например, если в настоящий момент путь задан как «C: \ WINDOWS \ SYSTEM32», измените ваш путь на «C: \ WINDOWS \ SYSTEM32; c: \ Program Files \ java \ jdk \ bin».

Настройка пути для Linux, UNIX, Solaris, FreeBSD

Переменная среды PATH должна быть указана там, где были установлены двоичные файлы Java.Если у вас возникли проблемы с этим, обратитесь к документации по вашей оболочке.

Например, если вы используете bash в качестве оболочки, вы добавили бы следующую строку в конец вашего '.bashrc: export PATH = / path/ to / java: $ PATH '

секунда:

Вот пример того, как выполнить ваш файл Java:

public class Test {
   public static void main(String []args) {
      System.out.println("Hello World "+args[0]);
   }
}

Давайте посмотримкак сохранить файл, скомпилировать и запустить программу.

  1. Откройте блокнот / Sublmime и добавьте код, который я написал выше.
  2. Сохраните файл как: Test.java
  3. Откройте окно командной строки и перейдите в каталог, где вы сохранили класс.Предположим, это C: \ Users \ user \ Desktop.
  4. Введите javac Test.java и нажмите Enter, чтобы скомпилировать ваш код.
  5. Теперь введите «java Test« Mahmoud »» для запуска вашей программы.
  6. Вы увидите напечатанный «Hello World Mahmoud» в окне.

    C:\Users\user\Desktop>javac Test.java
    C:\Users\user\Desktop>java Test "mahmoud"
    Hello World mahmoud
    

Обратите внимание, что входы хранятся в "String [] args"

, чтобы получить доступ к вашему аргументу, просто напишите args [n] с n позицией ввода

ig: java Тест "Махмуд" "ZINE"

args [0] = "Махмуд"

args [1] = "ZINE"

0 голосов
/ 11 декабря 2018

Создание приложения командной строки намного проще, чем любого типа приложений пользовательского интерфейса.

Вы должны ознакомиться со следующими объектами: System.out и System.err для записи в консоль и System.in для чтения из консоли.

Более того, взгляните на класс java.util.Scanner, который облегчает чтение текстового ввода из командной строки.

Чтобы запустить файл JAR из командыстрока, вам нужно сначала определить вашу запись выполнения.Этот класс содержит метод main().

Чтобы определить запись выполнения, добавьте запись Main-Class в файл манифеста (META-INF/MANIFEST.MF), а затем перекомпилируйте.

Main-Class: com.acme.commandline.Entry

См. https://docs.oracle.com/javase/tutorial/deployment/jar/appman.html.

Далее, используйте java -jar name-of-your-binary.jar для запуска приложения командной строки.

В качестве альтернативы, вы можете вызвать java с именем класса в качестве параметра, в этом случае нет необходимости изменятьфайл манифеста:

java com.acme.commandline.Entry -jar name-of-your-binary.jar

В обоих случаях убедитесь, что java доступен в вашем системном пути.

0 голосов
/ 11 декабря 2018

Если вы создаете Java-класс (например, MyProgram.java) с помощью метода

public static void main(String [] args)

, этот метод будет вызываться при запуске из командной строки java MyProgram,и любой заданный вами аргумент командной строки будет передан main в параметре args.

Не забывайте, что перед запуском программы ее нужно скомпилировать в MyProgram.class с javac MyProgram.java, илииспользуя вашу IDE.

Далее, если приложение состоит из множества классов и вы хотите упаковать все это в файл jar, у вас есть возможность упаковать приложение в executable jar,который затем может быть запущен из командной строки как java -jar myapp.jar

И команда java MyProgram или java -jar myapp.jar также может быть заключена в пакетный файл shell script или cmd, чтобы упростить его использованиес платформ Un * x или Windows.

0 голосов
/ 11 декабря 2018

Вот отличное руководство непосредственно от Oracle

https://docs.oracle.com/javase/tutorial/essential/environment/cmdLineArgs.html

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

...