Как установить основной класс по умолчанию в Java? - PullRequest
21 голосов
/ 28 октября 2009

У меня есть 2 класса в одном пакете. Оба класса имеют основной метод. Теперь я хочу создать файл JAR. Я хочу создать 2 jar-файла, которые используют разные основные функции в качестве основных по умолчанию.

например

class A
{
  public static void main(String args[])
  {
    //do something
  }
}

class B
{
  public static void main(String args[])
  {
    //do something
  }
}

Как мне это сделать в IDE NetBeans?

Я нашел ответ. Вы можете сделать это легко в NetBeans: 1) щелкните правой кнопкой мыши проект> свойства> запустить> выбрать класс и раскрывающийся список. Так просто в netbeans. Netbeans качается!

Ответы [ 10 ]

19 голосов
/ 28 октября 2009

В файле jar вы можете просто добавить это в ваш manifest.mft

Main-Class : A

Затем файл jar будет исполняемым и будет вызывать правильный main.

О том, как это сделать в Netbeans, вы можете посмотреть на это: Создание исполняемого фляги в NetBeans

19 голосов
/ 04 апреля 2011

Щелкните правой кнопкой мыши узел проекта в окне "Проекты" и выберите "Свойства проекта". , затем найдите команду run, там вы можете настроить свой основной класс, ** на самом деле получил его из справки по умолчанию netbeans

10 голосов
/ 25 апреля 2015

вы можете щелкнуть правой кнопкой мыши по проекту, выбрать «установить конфигурацию», а затем «настроить», оттуда вы можете выбрать свой основной класс. ScreenShot

5 голосов
/ 26 ноября 2010

Предполагая, что ваш my.jar имеет class1 и class2 с определенным main в каждом, вы можете просто вызвать java следующим образом:

java my.jar class1

java my.jar class2

Если вам нужно указать другие параметры для java, просто убедитесь, что они указаны до my.jar

java -classpath my.jar class1
3 голосов
/ 28 октября 2009

Если вы создаете 2 исполняемых JAR-файла, у каждого будет свой собственный файл манифеста, и каждый файл манифеста будет указывать класс, содержащий метод main(), который вы хотите использовать для запуска выполнения.

В каждом файле JAR манифестом будет файл со следующим путем / именем внутри JAR - META-INF / MANIFEST.MF

Существуют способы указать файлы с альтернативным именем в качестве манифеста JAR с помощью параметров командной строки JAR .

Конкретный класс, который вы хотите использовать, указывается с помощью Main-Class: package.classname внутри файла META-INF / MANIFEST.MF.

Что касается того, как сделать это в Netbeans - не уверен, что у меня в голове - я обычно использую IntelliJ и / или Eclipse и обычно все равно собираю JAR через ANT или Maven.

1 голос
/ 28 октября 2009

Если две банки, которые вы хотите создать, в основном одинаковы, и единственным отличием является основной класс, который должен быть запущен из каждого, вы можете поместить все классы в третью банку. Затем создайте две банки с манифестом в каждой. В файле MANIFEST.MF назовите класс записи, используя атрибут Main-Class.

Дополнительно укажите атрибут Class-Path. Значение этого должно быть именем файла JAR, который содержит весь общий код. Затем разверните все три файла JAR в одном каталоге. Конечно, если у вас есть сторонние библиотеки, они также могут быть перечислены в атрибуте Class-Path.

0 голосов
/ 12 октября 2013

Нажмите F11, чтобы построить и запустить программу. Как только вы запустите программу, у вас будет список классов. Выберите свой основной класс из списка и нажмите «ОК» для запуска.

0 голосов
/ 07 мая 2012

В качестве комментария я должен был позволить клиенту выполнить класс в банке, что означало, что файл манифеста не может быть изменен (он не должен был этого делать). Благодаря сообщению Энтони и комментарию Сэми-Делюкс, теперь клиент может запустить доступ к основному классу:

java -cp c:\path\to\jar\jarFile.jar com.utils.classpath -e -v textString
0 голосов
/ 28 октября 2009

Лучший способ это обработать в скрипте Ant. Вы можете создать 2 разные задачи для 2 файлов jar. Укажите класс A в качестве основного класса в файле манифеста для первого jar. аналогичным образом укажите класс B в качестве основного класса в файле манифеста для второй банки.

Вы можете легко запускать задачи Ant из Netbeans.

0 голосов
/ 28 октября 2009

Вы можете установить атрибут Main-Class в манифесте jar-файла, чтобы указать, какой файл вы хотите запустить автоматически.

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