如何创建可执行文件 link 到 jar 文件?

How to create an executable link to jar file?

我正在开发 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 文件只是 IDE 生成的 .jar 的副本。这个问题是我需要手动替换每个 .jar,每次我对原始文件进行任何更改。

有没有什么办法可以让原始 .jar 文件变成 link 之类的东西而不是它的真实副本,这样每次我更改原始文件时它们都会自动更新? (Windows 中的解决方案会很棒,但任何 Linux 技巧也适用于我)

您可以将 App.jar 移动到新文件夹并在类路径 java 参数

中指定 app.jar 路径
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 

这样你就不需要在每个实例文件夹中都有一个 jar