这是上下文:我刚刚开发了一个需要在SERVER模式下启动的应用程序(java -server).我正在使用JSE SDK(JDK),因为JDK具有服务器VM,所以我没有运行应用程序的任何问题.现在,我正在尝试创建一个安装程序,以便人们可以在他们的计算机中安装此应用程序.但此时我注意到了这一点:
大多数用户已安装的JRE(为了运行Java应用程序)没有服务器VM,因此我的应用程序将无法运行.因此,我的问题是:
我有点困惑......不确定哪些软件包有服务器VM.
我正在尝试获取位于 java jar 之外的文件的路径,但我不想使用绝对路径。一个例子:假设 jar 位于 ~/lib/myjar.jar 并且该文件位于同一文件夹中。我尝试的是这样的,但失败了:
File myfile = new File(this.getClass().getResource("../../../").toURI());
Run Code Online (Sandbox Code Playgroud)
注意:我的包是 com.contro.gui,这就是为什么我有“../../../”,以便访问“root”
我不确定如何访问该文件。有什么建议吗??如果我要访问的文件位于 ~/res/ 这样的其他文件夹中怎么办?