Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何知道为特定java类添加哪个jar,以及如何在maven中添加它_Java_Maven_Dependency Management - Fatal编程技术网

如何知道为特定java类添加哪个jar,以及如何在maven中添加它

如何知道为特定java类添加哪个jar,以及如何在maven中添加它,java,maven,dependency-management,Java,Maven,Dependency Management,我想我对maven还是新手 假设我想使用从文档中找到的特定类(或者,在本例中,我有一个java.lang.NoClassDefFoundError)。比如说 从javadoc中,我如何知道需要将哪个jar添加到依赖项中? 我知道这个包是org.apache.hadoop.fs,但是哪个jar包含这个呢 另外,假设我知道我需要哪个jar,我如何知道在mavengroupID和artifactID中写什么?这是添加maven依赖项的方法,您可以参考mvnrepository.com: <!--

我想我对maven还是新手

假设我想使用从文档中找到的特定类(或者,在本例中,我有一个
java.lang.NoClassDefFoundError
)。比如说

从javadoc中,我如何知道需要将哪个jar添加到依赖项中? 我知道这个包是
org.apache.hadoop.fs
,但是哪个jar包含这个呢


另外,假设我知道我需要哪个jar,我如何知道在maven
groupID
artifactID
中写什么?

这是添加maven依赖项的方法,您可以参考mvnrepository.com:

<!-- https://mvnrepository.com/artifact/org.apache.hadoop/hadoop-core -->
<dependency>
    <groupId>org.apache.hadoop</groupId>
    <artifactId>hadoop-core</artifactId>
    <version>0.20.2</version>
</dependency>

org.apache.hadoop
hadoop内核
0.20.2

用谷歌搜索该类会导致maven站点中列出包含该类的jar。
我们无法获得jar的信息,除非文档发布者将其包含在文档中。至于您的最后一个问题,一旦您知道要添加哪个jar,就可以找到需要添加到POM文件中的groupId/artifactId,为此,我们需要在maven存储库中搜索特定的jar。

没有精确的方法。最好是从提供API文档的同一站点获取安装说明。访问jar的一种方法是按类名在search.maven.org上搜索工件。没有一般规则,你需要检查你使用的库的文档,如果他们没有文档,那么它就变成了反复试验。如果你知道jar,你可以在maven CentralTanks上搜索它。。。奇怪的是,javadoc与jar名称之间没有精确的链接。对于apache类,有什么办法吗?例如,就像我提到的一样,一般来说,谷歌搜索org.apache.hadoop.fs.StreamCapabilities之类的东西会给你一个指向正确工件的链接。例如,它链接到Hadoop核心,这可能是您所需要的。这是一个好的开始,至少很快。除此之外,它真的只是。。。很清楚在哪里可以找到它,或者做一些尝试和错误。