我制作了一个数据库和Java应用程序,可以自动更新数据库的前端。唯一的问题是,我用于运行jar文件的代码引用了Java bin文件的位置。我们的环境中有不同的Java版本,因此无法对路径进行硬编码。
如何获取计算机的当前jre / bin位置?
Private Function RunJar()
ChDir LocationToJar
Shell """C:\Program Files\Java\jre7\bin\java"" -jar myprog.jar"
End Function
答案 0 :(得分:0)
您只需执行命令storyData
并将输出作为java jre路径获取
fetchData(url: jsonUrl) { (result: FetchResult<Status>) in
switch result {
case .success(let object):
self.storyData = object.response.flatMap{$0.docs}
print("Results \n\n\n\n \(object.response)")
case .failure(let error):
print(error)
}
}
获取get jre路径:https://superuser.com/questions/543810/where-is-java-jre-path-specified-in-windows-7
VBA源代码:Capture output value from a shell command in VBA?
祝你好运。
答案 1 :(得分:0)
我最终不需要使用直接路径,因为仅在其中使用了“ Java”即可。
我不确定这是否是由于“ where java”在我的环境中始终以ProgramData \ Oracle \ Java \ javapath \ Java.exe答复的缘故。