如何创建可执行文件 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
我正在开发 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