【发布时间】:2018-11-02 14:52:37
【问题描述】:
我制作了一个自动更新数据库前端的数据库和 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
【问题讨论】:
-
为什么要使用 Java 应用程序来更新您的 Access 应用程序?在此过程中,您引入了 两个 主要依赖项来运行您的 Access - Access 安装(无论是作为独立的 Access 运行时还是作为 Office 的一部分)和 Java 运行时。如果自动更新程序是在一些现有的运行时交付的,您不认为对用户的要求会降低……例如第二个访问文件吗?还是本机 Windows EXE?哎呀,即使是 .NET 可执行文件也可以避免这个问题,因为在这种情况下,它们使用的是 Windows 提供的运行时库。 Java 意味着您必须自己提供。
-
我可以在 C++ 中为 exe 执行此操作,但是,我们所有的业务机器都需要 Java 版本。所以在这种情况下,我决定使用java。根据我是否得到任何有用的答案,我可能会使用 C++。