轉自:http://kinganpo.iteye.com/blog/876243
import java.io.File; /** * 獲取打包后jar的路徑信息 * @author Administrator * 2011-01-16 13:53:12 */ public class JarTool { //獲取jar絕對路徑 public static String getJarPath(){ File file = getFile(); if(file==null)return null; return file.getAbsolutePath(); } //獲取jar目錄 public static String getJarDir() { File file = getFile(); if(file==null)return null; return getFile().getParent(); } //獲取jar包名 public static String getJarName() { File file = getFile(); if(file==null)return null; return getFile().getName(); } private static File getFile() { //關鍵是這行... String path = JarTool.class.getProtectionDomain().getCodeSource() .getLocation().getFile(); try{ path = java.net.URLDecoder.decode(path, "UTF-8");//轉換處理中文及空格 }catch (java.io.UnsupportedEncodingException e){ return null; } return new File(path); } }