如何运行使用Hadoop libs的本机Java?

如何运行使用Hadoop libs的本机Java?,java,hadoop,hdfs,yarn,Java,Hadoop,Hdfs,Yarn,我有一个简单的标准Java应用程序,它将文件从本地文件系统复制到远程HDFS 我能够使用Thread命令成功运行应用程序。 例如: 纱线罐测试.jar copyFileApp 然而,上面的命令要求本地安装Hadoop,我不希望这样。是否有任何方法可以使用本机java运行该应用程序。 e、 g: java-cp test.jar copyFileApp 当我尝试使用本机Java时,它抱怨没有找到本机Hadoop库 e、 g 这可能吗?尝试查找fatJar,并使用hadoop库作为jar的一部分构建

我有一个简单的标准Java应用程序,它将文件从本地文件系统复制到远程HDFS

我能够使用Thread命令成功运行应用程序。 例如:

纱线罐测试.jar copyFileApp

然而,上面的命令要求本地安装Hadoop,我不希望这样。是否有任何方法可以使用本机java运行该应用程序。 e、 g:

java-cp test.jar copyFileApp

当我尝试使用本机Java时,它抱怨没有找到本机Hadoop库

e、 g


这可能吗?

尝试查找fatJar,并使用hadoop库作为jar的一部分构建一个jar。eclipse有一个插件。感谢您的回复。我已经尝试过maven shade插件将所有LIB和应用捆绑在一起,但并没有乐趣。我从来并没有尝试过maven,但fatJar对我来说非常有效…好的,谢谢。我会试试的。为什么不在类路径中包含其他Hadoop库呢?
14/09/23 16:36:11 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable