将项目打包成jar包后,再运行则报这行的 String path = this.getClass().getResource("/").getPath()+"number.txt";
path为空这是什么怎么回事!

解决方案 »

  1.   

    是this.getClass().getResource("/").getPath()为空
      

  2.   

    +"number.txt"这个是什么东西?
    是这个为空吧
      

  3.   

    打包后只能获取到jar的绝对路径了。方法是这样的URL url = this.getClass().getProtectionDomain().getCodeSource().getLocation();
    String path = url.getFile();
    System.out.println(path);
      

  4.   

    URL url = this.getClass().getProtectionDomain().getCodeSource().getLocation();
    String path = url.getFile();
    System.out.println(path);
    这样打印出来看看,应该没问题的
      

  5.   

    首先,你的 number.txt 文件地址是否在项目内。如果在 那么 这样写URL url = this.getClass().getProtectionDomain().getCodeSource().getLocation();
    String path = url.getFile()+"number.txt";
    如果不在 那么你就应该这样写URL url="文件所在地址"+"number.txt";
    比如: URL url="C:/WINDOWS/Network Diagnostic/number.txt";