程序打成Jar包以后,访问路径的方法

原创 2002年11月04日 13:05:00

public class Path
{

  private static String homePath;

  public static String getHome()
  {
    String path = System.getProperty("test.home");
    if (path != null) {
      return path;
    }
    String homePath = getProjectPath();
    System.setProperty("test.home",homePath);
    return homePath;
  }

  public static String getClassPath(){
    String path = System.getProperty("test_class.home");
    if (path != null) {
      return path;
    }
    String homePath = new SysConfigPath().getClass().getResource("").getFile();
    String packpath = "aygl_export/";
    int index = homePath.lastIndexOf(packpath);
    homePath = homePath.substring(0, index);
    System.setProperty("test_class.home",homePath);
    return homePath;
  }

  private static String getProjectPath(){
    String homePath = getClassPath();
    int index = homePath.lastIndexOf(".jar!/");

    if (index != -1){
      homePath = homePath.substring(0, homePath.length()-1);
      index = homePath.lastIndexOf("/");
      homePath = homePath.substring(0, index+1);
      homePath = homePath.substring(5);
    }
    homePath = homePath.substring(0, homePath.length()-1);
    index = homePath.lastIndexOf("/");
    homePath = homePath.substring(0, index+1);
    return homePath;
  }

}

解决项目打jar包后无法获取配置文件的路径问题

今天在开发中做一个java项目,要求读取配置文件中的信息,开始一直写成绝对路径,当项目打jar包以后就找不到配置文件了,后面在网上当了一个方法,问题最后解决了,拿出来跟大家分享一下。     p...
  • majian_1987
  • majian_1987
  • 2013年01月06日 10:01
  • 7909

IDEA maven打成jar包后使用ClassLoader获取不到资源文件

一般在IDEA中调试maven项目的时候,获取资源可以通过以下方式来得到url或path,然后建立File对象,但如果要把maven项目打成 jar包之后再使用这种方式获取相应的资源,会报错。 报错...
  • cx118118
  • cx118118
  • 2017年06月10日 15:05
  • 811

打包成Jar后相对路径的获取

最近写了一个小程序,用到了一个资源包,其中包含了两个图像文件和一个csv文件。 其中,图像文件使用如下方式获取: csv文件使用如下方式获取: 调试结...
  • zk5283321
  • zk5283321
  • 2016年01月12日 22:36
  • 617

如何将整个工程打成jar包,做一个可执行文件

1. 新建一个文件夹hb  2. 将自己的编写的工程打成一个jar包,并且指明这个工程的main方法类   备注:在jar包中MANIFEST.MF文件中指明Main-Class: com.co...
  • hbiao68
  • hbiao68
  • 2013年12月04日 09:58
  • 946

把自己的java类打成jar包

axis2开发webservice客户端,根据wsdl2java生成客户端代码,为了不让人修改先编译为.class文件,再进行打包(**记得要把包路径打进去**) (一)使用命令打jar 例如 ...
  • u010081710
  • u010081710
  • 2014年11月20日 13:56
  • 1377

获取jar包中的文件路径

/**-----------------------------------------------------------------------      *getAppPath需要一个当前程序...
  • u010649589
  • u010649589
  • 2017年09月30日 11:30
  • 93

JAR包文件路径问题

问题描述:源码读取文件内容OK,但是打成jar包后,导入到另外一个工程中后,读取文件内容出错,java.io.FileNotFoundException:找不到文件?! 解决方案:读取jar包中文件内...
  • liuweibirthday
  • liuweibirthday
  • 2010年04月17日 13:51
  • 4079

springboot项目打包部署时把静态资源打包到jar中、或修改静态资源根目录

通常一个web项目静态资源都放在webapp下,打包成war包便可运行。 但是当我们打包成jar包时会只有后台资源,而没有前台资源。 如果想打包时静态资源也打包到jar中,springboo...
  • wangBing_
  • wangBing_
  • 2017年06月16日 15:00
  • 1450

maven工程打成jar包-我的第一篇csdn博客(无图)

本博客内容只是作者个人知识的整理,其主要目的就不是为了给其他人看(因为水平还不够),所以不建议新手尝试本博客所写的内容,但是欢迎指出错点,一点点的修正,也是对我莫大的帮助。   从有想写博客的想法到...
  • Heisenburg
  • Heisenburg
  • 2017年08月12日 18:15
  • 238

程序打成jar包路径不对、找不到配置文件的解决

我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等)。在单独运行的时候这些简单的处理当然不会有问题。但是,如果我们把代码打成一个jar包以后,即使将资源文件一并打包,这些东西也找不出来了。看看...
  • henuucas
  • henuucas
  • 2017年08月09日 17:02
  • 133
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:程序打成Jar包以后,访问路径的方法
举报原因:
原因补充:

(最多只允许输入30个字)