Как создать исполняемую ссылку на файл jar? - PullRequest
0 голосов
/ 17 мая 2019

Я занимаюсь разработкой Java-приложения без GUI, и мне нужно проверить его поведение при одновременном запуске нескольких его экземпляров.

Я создал эту структуру папок

Testing
  ├──> Instance1
  │      ├──> App.jar
  │      └──> cfg.properties
  ├──> Instance2
  │      ├──> App.jar
  │      └──> cfg.properties
  ├──> Instance3
  │      ├──> App.jar
  │      └──> cfg.properties
  └──> Instance4
         ├──> App.jar
         └──> cfg.properties

Файл cfg.properties отличается для каждой папки, но файлы App.jar являются просто копиями .jar, сгенерированным IDE.Проблема в том, что мне нужно вручную заменять каждый .jar каждый раз, когда я делаю какие-либо изменения в оригинале.

Есть ли способ иметь что-то вроде ссылки на оригинальный файл .jar вместо реальных копийоб этом, так что все они автоматически обновляются каждый раз, когда я меняю оригинал?(Решение в Windows было бы здорово, но любой трюк с Linux тоже подойдет мне)

1 Ответ

1 голос
/ 17 мая 2019

вы можете переместить App.jar в новую папку и указать путь app.jar в аргументе classpath java

Testing
  ├──> Jar
  │      ├──> App.jar
  ├──> Instance1
  │      └──> cfg.properties
  ├──> Instance2
  │      └──> cfg.properties
  ├──> Instance3
  │      └──> cfg.properties
  └──> Instance4
         └──> cfg.properties

Тестовый экземпляр 1

    cd  Testing/Instance1
    java -jar -cp ../Jar/App.jar 

таким образом, вам не нужна банка в каждой папке экземпляра

...