是,只是执行类时,是的,但是打包jar的时候,jar的文件名可以改,我想知道运行的jar 的自身名称,谢谢。

解决方案 »

  1.   

    参考下列代码:
      java.net.URL classUrl = new Object().getClass().getResource(className);
      if (classUrl != null) {
          result = "\nClass '" + className + "' found in \n'" + classUrl.getFile()
                    + "'";
          System.out.println(result);
      }其中:
      className的值为"/java/lang/Object.class"时,输出如下:Class '/java/lang/Object.class' found in 
    'file:/C:/Program%20Files/Java/j2re1.4.1/lib/rt.jar!/java/lang/Object.class'从中可取得jar文件名