小编Joe*_*elP的帖子

在运行时动态加载jar?

我当前的java项目正在使用来自另一个项目(同一个包)的方法和变量.现在,另一个项目的jar必须在类路径中才能正常工作.我的问题是jar的名称可以并且会因为版本的增加而改变,并且因为你不能在manifest类路径中使用通配符,所以不可能将它添加到类路径中.所以目前启动我的应用程序的唯一选择是使用-cp命令行中的参数,手动添加我的项目依赖的另一个jar.

为了改善这一点,我想动态加载jar并阅读有关使用ClassLoader的信息.我为它阅读了很多例子,但是我仍然不明白如何在我的案例中使用它.

我想要的是加载一个jar文件,比方说,myDependency-2.4.1-SNAPSHOT.jar但它应该能够只搜索一个jar文件,myDependency-因为我已经说过版本号可以随时改变.然后我应该能够像我现在一样在我的代码中使用它的方法和变量(比如ClassInMyDependency.exampleMethod()).

任何人都可以帮助我,因为我已经在网上搜索了几个小时,但仍然没有得到如何使用ClassLoader来做我刚才解释的.

提前谢谢了

java classloader

5
推荐指数
1
解决办法
9596
查看次数

检查当前文件夹是否为根目录

我正在编写一个批处理文件,它从一个特定的目录开始 - 比如说C:\FirstFolder\SecondFolder\ThirdFolder\- 并且应该在每个文件夹中执行一个任务,然后上去一个文件夹,直到它到达根目录(C:\).

这里的问题是我们正在处理的驱动器不一定是C:\,它可能是任何驱动器号,所以我不能只检查是否%cd%等于C:\告诉程序停止遍历每个目录.

有人能帮忙吗?

batch-file batch-processing

2
推荐指数
1
解决办法
1409
查看次数

标签 统计

batch-file ×1

batch-processing ×1

classloader ×1

java ×1