不同jar包使用相同配置文件|eclipse打包了可执行的jar文件怎么让jar读取同级目录下的properties和xml配置文件

㈠ java 加载的不同的jar包中有相同的类名怎么办调用到自己需要的类

jarslink拿走不谢

㈡ 两个JAR包,内容同路径同名,怎么救

把A、B都配置依赖, 即:Require-Bundle:A,B比如:如果A,B都配置成依赖,那么A,B,以及lib下的第三方.jar属于同一个类加载器(classloader) 就不会冲突 如果仅仅把A配置成依赖,那么A以及lib下的第三方.jar属于同一个classloader ,而B(里面也有第三方.jar)属于另外一个类加载器(classloader)两个类加载器中有同样的类(第三方.jar) 就会冲突 不同类加载器中不能出现相同的类

㈢ 两个jar包下有同一个路径,我要引用其中一个jar包的类,怎么处理

不行的。因为导入的jar相当于你本地的java文件,在内存中是没有包的概念的,全部都是类路径。 不知道你用的是什么jar?如果是自己打包的,那就把其中一个的包层次修改一下。

㈣ 我在导入的不同的jar包有相同的类 类路径都相同, 怎样指定我import的类是我想指定包下的

不行的。因为导入的jar相当于你本地的java文件,在内存中是没有包的概念的,全部都是类路径。不知道你用的是什么jar?如果是自己打包的,那就把其中一个的包层次修改一下。

㈤ eclipse打包了可执行的jar文件.怎么让jar读取同级目录下的properties和xml配置文件

您好,读取jar包内配置文件:InputStream in = this.getClass().getClassLoader().getResourceAsStream("/configfilename.properties"); 读取jar包外配置文件:String filePath = System.getProperty("user.dir") + "/conf/configfilename.properties"; InputStream in = new BufferedInputStream(new FileInputStream(filePath)); 另外,如果app中使用到log4j.properties文件,默认的存放路径是src/log4j.properties,同上面一样,我想把log4j.properties放在其他目录中,这样一来,在修改log4j配置文件的时候无需重新打jar包。 在main函数第一行添加如下代码:PropertyConfigurator.configure(System.getProperty("user.dir") + "/conf/log4j.properties");

㈥ 两个JAR包,内容同路径同名,怎么救

两个包实现的东西是不是相同的? 如果相同删除一个即可如果不同,那需要改源代码了,或者将业务分离,将两个包分开,使用远程调用的方式再实现业务

㈦ 不同jar包类名相同如何解决

主要在导包上:比如:my.test1和my.test2里面都有一个Test类需要调用my.test1的时候就 import my.test1;实例化:Test test = new Test();两个包中的Test都需要调用的时候,则在实例化前面加上包名称my.test1.Test t1 = new my.test1.Test();my.test2.Test t2 = new my.test2.Test();

㈧ jar包调用外部配置文件问题

ClassName.class.getResource("/" + “文件名”).getFile();试试


赞 (0)