在JavaME中从类路径加载资源
在Java中,我可以在类路径中有一些资源的多个实例,并且可以访问它们:在JavaME中从类路径加载资源,java,java-me,Java,Java Me,在Java中,我可以在类路径中有一些资源的多个实例,并且可以访问它们: ClassLoader loader = Thread.currentThread().getContextClassLoader(); Enumeration<URL> resources = loader.getResources("META-INF/services/myService.properties"); while(resources.hasMoreElements()){ URL res
ClassLoader loader = Thread.currentThread().getContextClassLoader();
Enumeration<URL> resources = loader.getResources("META-INF/services/myService.properties");
while(resources.hasMoreElements()){
URL resource = resources.nextElement();
// process each resource here
}
知道如何在J2ME中获得类路径中的所有jar文件吗?经过一些研究,应用程序似乎必须包含在J2ME环境中的单个jar文件中,因此类路径之类的概念根本不适用,这意味着这是不可能的。所有依赖项必须在编译时可用。上次我检查时,您不能。但是您可以使用Class.forName(..)检查单个类。您需要.jar做什么?我可以使用System.getProperty(“java.Class.path”)在J2SE中获取类路径-我将测试我是否可以在JME中执行此操作。此属性似乎在JME中不存在。有人知道是否有一个等价物吗?@Thomas-我想我是在试图弄清楚是否有可能在javame()中使用服务提供者接口,即库在运行时从可用的接口获取实现,但不需要绑定到所述实现。
String [] jarFiles = ... // somehow I got this
for(int i = jarFiles.length-1; i >= 0; i--){
String url = "jar:file:"+jarFiles[i]+"!/META-INF/services/myService.properties";
InputStream in = Connector.openInputStream(url);
//process each resource here
}