Tag: classpath

了解Eclipse类路径声明

我正在尝试理解Eclipse类路径文件,特别是,我想知道这个: JRE如何使用它(即JVM是直接读取这个xml文件,还是eclipse以某种方式将其提供给它的内部编译器)? 当我从IDE运行我的类时,如何解析复杂条目(如下面的常春藤路径)并将其合并到JVM ClassLoader中? 上下文:我有一个奇怪的错误,就是eclipse正在使用类的“错误”版本,而我的ivy / ant版本正在使用正确的版本,因此我想用Eclipse工具来更好地模仿我纯粹使用的类加载器建立。 为了做到这一点,我想我将不得不看看Eclipse项目/类路径文件。

Java配置构建路径或WEB-INF / lib文件夹

我已经看过很多教程和应用程序将他们的jar放在构建路径中,而其他人将它放在他们的web-inf / lib文件夹中,是否有任何显着差异? 两者的优点和缺点是什么? 我将一个jar放在libs文件夹中并将jar放在构建路径中的指示器是什么?

如何将图标作为类路径资源添加到使用WindowBuilder创建的SWT窗口中?

我正在尝试将* .ico文件中的外部图标添加到我正在使用WindowBuilder设计窗口创建的窗口中。 我可以选择shell,它会显示一个“图像”属性字段。 这会打开图像选择器对话框: 如何使我的图标在此菜单中显示为类路径资源? 如果给出了绝对路径,则图像有效,但我不想在我的应用程序中使用该选项。 谢谢!

设置Java类路径以加载类文件

我是Java的新手,我不确定如何从单独的程序jar访问位于特定目录中的类文件。 例如,我有一个位于/的第三方jar文件,它应该加载位于/mylib/MyClass.class中的MyClass,所以我尝试运行: java -jar mainprog.jar -classpath “/mylib” MyClass 但是我收到了错误: Exception in thread “main” java.lang.NoClassDefFoundError: MyClass Caused by: java.lang.ClassNotFoundException: MyClass at java.net.URLClassLoader$1.run(URLClassLoader.java:221) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:209) at java.lang.ClassLoader.loadClass(ClassLoader.java:324) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) at java.lang.ClassLoader.loadClass(ClassLoader.java:269) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:337) 我究竟做错了什么?

查找与模式匹配的所有CLASSPATH资源

我想通过使用上下文类加载器将它们作为资源加载来读取一堆文本文件。 URL url = Thread.currentThread() .getContextClassLoader() .getResource(“folder/foo.txt”); 有没有办法获得名称与给定模式匹配的资源列表? 例如: URL[] matchingUrls = someLibrary.getMatchingResources(“folder/*.txt”); 像Spring这样的库可以扫描类路径以查找具有给定注释的类,所以我想知道是否有类似的东西加载一堆资源。

ClassPathResource没有获取类路径

在我的应用程序中,我想使用存在于文件夹media/src/main/resources/testMediaExif 为了获得该路径,我使用了位于media/src/main/java/com/project/MyClass.java这段代码: ClassPathResource resource = new ClassPathResource(“classpath:testMediaExif”); File file = resource.getFile(); String absolutePath = file.getAbsolutePath(); 显示的错误是: java.io.FileNotFoundException: class path resource [classpath:testMediaExif] cannot be resolved to URL because it does not exist 如果我更改了该代码: ClassPathResource resource = new ClassPathResource(“testMediaExif”); 变量absolutePath取以下值: /Users/blanca/desarrollo/media/target/test-classes/testMediaExif 为什么它指向目标路径? 我怎么能改变它?

如何在运行时动态地将外部jar文件添加到ClassPath?

我想使用java代码动态地将jar文件添加到我的项目的类路径中,如果可能的话,我想使用外部jar文件并加载它们的类,然后将它们作为Beans执行(Spring框架)。 谢谢 :)

Axis2客户端的最小类路径是什么?

我想用Maven2构建一个Axis2客户端(我只访问一个远程Web服务,我没有实现一个!),我不想在我的项目中添加21MB的JAR。 当我用ADB转换WSDL时,我需要在我的pom.xml中编译代码?

如何配置Spring bean容器来加载Java属性文件?

如何配置Spring bean容器(或应用程序上下文)来加载Java属性文件? JavaWorld文章Smartly Load Your Properties说明了如何使用标准Java库中的以下资源处理方法之一从类路径加载属性文件: ClassLoader.getResourceAsStream (“some/pkg/resource.properties”); Class.getResourceAsStream (“/some/pkg/resource.properties”); ResourceBundle.getBundle (“some.pkg.resource”); 你如何使用Spring bean容器做同样的事情?

如何抛出NoClassDefFoundError

我在eclipse中构建了一个名为“com.hello”的包,我编写了一个简单的HelloWorld程序。 Eclipse自动添加“package com.hello;” 在我的程序之上。 并且HelloWorld.java被放入 F:\workspace\helloWorld\src\com\hello; HelloWorld.class被放入 F:\workspace\helloWorld\bin\com\hello. 它在Eclipse中运行良好。 但是当我进入目录“ F:\workspace\helloWorld\bin\com\hello ”并使用命令行“java HelloWorld”时,我得到了NoClassDefFoundError 。 我知道它可能与类路径有关。 但我不太确定。