Questions tagged «classpath»

在Java中,类路径告诉Java虚拟机在运行Java程序时在何处查找用户定义的类和程序包。类路径是一个参数,可以在命令行上设置,也可以通过环境变量设置。


15
什么原因导致NoClassDefFoundError和ClassNotFoundException之间的区别?
NoClassDefFoundError和之间有什么区别ClassNotFoundException? 是什么导致它们被抛出?如何解决? 在修改现有代码以包括新的jar文件时,我经常遇到这些throwables。我在客户端和服务器端都通过Webstart分发了一个Java应用程序。 我遇到的可能原因: build.xml代码客户端未包含的软件包 我们正在使用的新jar缺少运行时类路径 版本与先前的jar冲突 今天,当我遇到这些问题时,我采取了走错一步的方法来使事情顺利进行。我需要更多的清晰度和理解。

18
如何从Java中的类路径真正读取文本文件
我正在尝试读取在CLASSPATH系统变量中设置的文本文件。不是用户变量。 我正在尝试将输入流传输到文件,如下所示: 将文件(D:\myDir)的目录放在CLASSPATH中,然后尝试以下操作: InputStream in = this.getClass().getClassLoader().getResourceAsStream("SomeTextFile.txt"); InputStream in = this.getClass().getClassLoader().getResourceAsStream("/SomeTextFile.txt"); InputStream in = this.getClass().getClassLoader().getResourceAsStream("//SomeTextFile.txt"); 将文件(D:\myDir\SomeTextFile.txt)的完整路径放在CLASSPATH中,然后尝试上述3行代码中的相同路径。 但是不幸的是,它们都没有起作用,我一直都在null进入InputStream in。
366 java  classpath 


14
从classpath目录获取资源列表
我正在寻找一种从给定的classpath目录中获取所有资源名称的列表的方法,例如method List<String> getResourceNames (String directoryName)。 例如,给定一个路径目录x/y/z包含文件a.html,b.html,c.html和子目录d,getResourceNames("x/y/z")应该返回一个List<String>包含下列字符串:['a.html', 'b.html', 'c.html', 'd']。 它应该同时适用于文件系统和jar中的资源。 我知道我可以用Files,JarFiles和URLs 编写一个简短的代码段,但是我不想重新发明轮子。我的问题是,鉴于现有的公共可用库,最快的实现方法是getResourceNames什么?Spring和Apache Commons堆栈都是可行的。

6
Gradle中buildscript块的目的
我是Gradle的新手,正在阅读文档,但我不理解其中的某些部分。这些部件之一与buildscript模块连接。目的是什么? 如果构建脚本需要使用外部库,则可以将它们添加到构建脚本本身中的脚本的类路径中。您可以使用buildscript()方法执行此操作,并传入一个声明构建脚本类路径的闭包。 buildscript { repositories { mavenCentral() } dependencies { classpath group: 'commons-codec', name: 'commons-codec', version: '1.2' } } 好的,但是有什么区别: repositories { mavenCentral() } dependencies { compile group: 'commons-codec', name: 'commons-codec', version: '1.2' } 例如,为什么必须使用buildscript?
235 classpath  gradle 


11
查找从何处加载Java类
有谁知道如何以编程方式找出java类加载器实际从何处加载类? 我经常在大型项目中使用类路径,并且手动搜索并不是一个好的选择。我最近遇到了一个问题,其中类加载器正在加载不正确的类版本,因为它位于两个不同位置的类路径上。 那么,如何让类加载器告诉我实际的类文件来自磁盘上的什么地方? 编辑:如果类加载器由于版本不匹配(或其他原因)而实际上无法加载该类,该如何在读取它之前找出我们要读取的文件呢?

4
Spring类路径前缀差异
记录在这里它说 这个特殊的前缀指定必须获取与给定名称匹配的所有类路径资源(内部,这实际上是通过ClassLoader.getResources(...)调用发生的),然后合并以形成最终的应用程序上下文定义。 有人可以解释吗? 使用classpath*:conf/appContext.xml和classpath:conf/appContext.xml不使用星号有什么区别?
141 java  spring  classpath 


29
Intellij无法解析导入时的符号
对于不同的库和不同的项目,此问题间歇地发生。尝试导入库时,将识别包,但无法解析类名。 如果在导入语句I上right-click -> Goto -> the package's declaration,我看到侧窗格中显示了所有反编译的类-包括我需要的类-如果我尝试自动完成导入语句,我注意到我所需的类未包含在落下。 我已经尝试使缓存无效,无法正常工作。我找不到任何类冲突-我的类路径中没有其他具有相同包名的jar文件。我可以将此类导入其他项目。 请查看屏幕截图: 有人知道吗?


10
将属性文件添加到IntelliJ的类路径
我正在使用“运行”->“运行”菜单从IntelliJ IDE运行一个简单的Java程序。它工作正常。现在,我想添加log4j日志记录。 我在项目根目录下添加了一个资源文件夹。我在该文件夹中添加了一个log4j.properties文件。我更改了代码以记录某些内容。 告诉IntelliJ将资源文件夹包含在类路径中以便可以看到属性文件的正确方法是什么? 借助IntelliJ 8,我可以像喝醉了的猴子一样猜测并最终使它工作。我现在有9个人,但我完全失败了。我已经尝试了一个小时。某个地方的“添加到类路径”选项怎么样?/烟/通风/授权

6
“ java -cp”和“ java -jar”之间的区别?
使用java -cp CLASSPATH和运行Java应用程序有什么区别java -jar JAR_FILE_PATH?在运行Java应用程序时,其中一个优先于另一个吗?我的意思是这些方法中的哪一种对JVM而言更昂贵(根据其机器资源的使用情况)? 哪一种会导致JVM在尝试运行应用程序时产生更多线程?
118 java  jar  jvm  classpath 

5
Java,Classpath,Classloading =>同一jar /项目的多个版本
我知道对于经验丰富的编码人员来说,这可能是一个愚蠢的问题。但是我有一个库(http客户端),我的项目中使用的其他一些框架/罐也需要。但它们都需要不同的主要版本,例如: httpclient-v1.jar => Required by cralwer.jar httpclient-v2.jar => Required by restapi.jar httpclient-v3.jar => required by foobar.jar 类加载器是否足够智能以某种方式将它们分开?很有可能不是吗?万一所有三个jar中的Class都相同,Classloader如何处理这个问题。加载哪一个,为什么? Classloader是仅拾取一个jar还是将其任意混合?因此,例如,如果从Version-1.jar中加载了一个类,那么从同一类加载器中加载的所有其他类都将都放入同一个jar中吗? 您如何处理这个问题? 是否有某种技巧可以以某种方式将罐子“合并”到“ required.jar”中,从而使罐子被Classloader或以某种方式链接为“一个单元/包装” ?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.