Как запустить программу в psvm? - PullRequest
0 голосов
/ 18 января 2020

Как запустить программу в psvm одной командой? Как приложение узнает, какой класс запустить первым?

Я знаю, что psvm должен иметь только команду запуска и ничего более.

Не могли бы вы объяснить это мне?

* 1008 Я имею в виду, как создать правильный public static void main(String[] args) в простой программе на Maven. Должен ли я создать класс, т.е. Starter с методом run (с действиями последовательности) и в psvm написать новый Starter().run()?

Ответы [ 3 ]

0 голосов
/ 18 января 2020

psvm означает public static void main, как показано ниже:

public static void main(String[] args) {
   // Your code here
}

psvm не является стандартной Java терминологией. Вы можете назвать это как Java сленг. Это точка входа в ваше автономное приложение Java, т.е. когда вы запускаете исполняемый файл jar, он выполняет класс, имеющий psvm. В инте есть так много информации о rnet, например, https://dzone.com/articles/executable-java-applications

0 голосов
/ 18 января 2020

Учитывая ваши комментарии, вы хотите сделать что-то вроде этого:

public class Starter{
  public static void main(String args) {
    new Starter().run();
  }
  public void run() {
    //your logic
  }
}

как только вы напишите это, у вас есть несколько вариантов для запуска этого, я упоминаю несколько

1) путем построения jar, а затем выполните jar, используя команду java -jar

2) или выполнив команду maven, как только вы скомпилировали свою программу, используя mvn compile , mvn exe c : java -Dexe c .mainClass = "полное имя вашего основного класса, включая имя пакета."

несколько ссылок http://www.vineetmanohar.com/2009/11/3-ways-to-run-java-main-from-maven/ https://www.oracle.com/webfolder/technetwork/tutorials/obe/java/Maven_SE/Maven.html

надеюсь, что это может помочь

0 голосов
/ 18 января 2020

main () является первой точкой входа приложения Java. Java Виртуальная машина получает указание запустить приложение, указав его класс с помощью средства запуска приложений, и она будет искать main () с точным синтаксисом publi c stati c void main (String []).

...