桌面应用程序打包后配置文件读取问题,请高手赐教!
我的程序已经开发完成,程序也打成了可执行的jar包。但是现在碰到一个问题一直解决不了。我的目录结构是这样的:
AppRooDir
|
-- MainApp.jar
|
-- configure.properties
当我在控制台将目录切换到程序主目录例如(/home/someuser/AppRootDir)下执行:
java -jar MainApp.jar
则程序运行正常。
但是如果我在别的目录下如(/home/someuser)执行:
java -jar AppRootDir/MainApp.jar
那么就会出现FileNotFoundException提示找不到文件configure.properties。
我尝试过使用如下方法解决,但是错误依旧:
String propertiesFile = System.getProperty("user.dir") + System.getProperty("file.separator") +
"configure.properties";
我做得是java桌面应用程序。
现在我的目的是做一个启动器来器动程序,如果不解决这个问题那么用户只能手工将目录切换到应用程序主目录来启动程序。
请问有什么办法来解决这个问题。