我正在开发一个无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文件一样代替它的真实副本,因此每当我更改原始文件时,它们都会自动更新? (Windows中的解决方案很棒,但是任何Linux技巧也对我有用)
答案 0 :(得分:1)
您可以将App.jar移到新文件夹中,并在classpath 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
通过这种方式,您无需在每个实例文件夹中添加一个罐子