java 在Lunix下如何获得当前运行程序的路径?
用这个 System.getProperty("user.dir"); 是不行的
我需要在Lunix下获得 Jar 的路径。
要怎么获取?
大家帮我想想办法。

解决方案 »

  1.   

    public static void main(String[] args){   Class theClass = Address.class;
       java.net.URL u = theClass.getResource("");//str会得到这个函数所在类的路径   String str = u.toString();System.out.println(str);}
      

  2.   


    import java.io.File;
     
    public class Test {
     
     /**
      * @param args
      */
     public static void main(String[] args) {
      // TODO Auto-generated method stub
      System.out.println(
                 Thread.currentThread().getContextClassLoader().getResource(""));
             System.out.println(Test.class.getClassLoader().getResource(""));
             System.out.println(ClassLoader.getSystemResource(""));
             System.out.println(Test.class.getResource(""));
             System.out.println(Test.class.getResource("/"));
             System.out.println(new File("").getAbsolutePath());
             System.out.println(System.getProperty("user.dir"));
     }
     
    }