我正在开发一个Java应用程序,它当然应该通过USB内存棒在主要操作系统上运行。对于Mac用户,我将jar(应用程序和更新程序)捆绑到Apple.app程序中。现在:让jar相互启动并使用棒上的相对文件夹路径的最佳方法是什么。我问是因为我注意到在Mac上它就像.app文件夹是启动的文件(而不是里面的jar),因此父目录是我所有文件将存储的工作目录。在Windows和Linux上,它只是一些MyApp.app文件夹,文件将在其中。通过代码切换大小写和路径真的是解决这个问题的唯一方法吗?谢谢 最佳答案 您可以向JVM询问给定类的物理位置