Fix issue with URI decoding.

git-svn-id: file:///home/svn/framework3/trunk@13717 4d416f70-5f16-0410-b530-b9f4589650da
This commit is contained in:
Matt Weeks 2011-09-11 03:47:01 +00:00
parent b7ed699abf
commit adcc9fcbbb
2 changed files with 9 additions and 5 deletions

Binary file not shown.

View File

@ -260,11 +260,15 @@ public class MsfguiApp extends SingleFrameApplication {
* @throws MsfException if this jar file has been moved or the containing directory structure has been moved.
*/
public static File getMsfRoot() throws MsfException{
File f = new File(MsfguiApp.class.getProtectionDomain().getCodeSource().getLocation().getPath());
File parent = f.getParentFile();
File grandparent = parent.getParentFile();
if(f.getName().equals("msfgui.jar") && parent.getName().equals("gui") && grandparent.getName().equals("data"))
return grandparent.getParentFile();
try{
File f = new File(MsfguiApp.class.getProtectionDomain().getCodeSource().getLocation().toURI().getPath());
File parent = f.getParentFile();
File grandparent = parent.getParentFile();
if(f.getName().equals("msfgui.jar") && parent.getName().equals("gui") && grandparent.getName().equals("data"))
return grandparent.getParentFile();
}catch(java.net.URISyntaxException urisex){
urisex.printStackTrace();
}
throw new MsfException("Cannot find path.");
}