hadoop上java 报错-问答-阿里云开发者社区-阿里云

开发者社区> 因为相信,所以看见。> 正文

hadoop上java 报错

2020-05-26 13:56:24 217 1

"

本人参考书上的源代码在hadoop上做实验,源代码如下:

public class URLCat { static { URL.setURLStreamHandlerFactory(new FsUrlStreamHandlerFactory()); } public static void main(String[] args) throws Exception { InputStream in = null; try { in = new URL(args[0]).openStream(); IOUtils.copyBytes(in, System.out, 4096, false); } finally { IOUtils.closeStream(in); } } }

程序编译完成后,执行:

    hadoop URLCat hdfs://文件路径...

报错:

    Exception in thread "main" java.lang.UnsupportedClassVersionError: URLCat:Unsupported major.minor version 51.0
    ...

怎么破?
怎么解决?
谢谢~

" ![image.png](https://ucc.alicdn.com/pic/developer-ecology/a1b31a0f71624e09ae3601f7fadb677d.png)
取消 提交回答
全部回答(1)
  • 因为相信,所以看见。
    2020-05-27 10:09:02

    "

    这个异常应该和源码没有关系。
    class文件结构里最开头4字节是Magic Number,也就是0xCAFEBABE
    后面接的4个字节就是题主异常信息中的Minor versionMajor version
    第5、第6是Minor version,第7、第8则是Major version
    而Java的版本号是从45开始的,参考:

    J2SE 8 = 52,
    J2SE 7 = 51,
    J2SE 6.0 = 50,
    J2SE 5.0 = 49,
    JDK 1.4 = 48,
    JDK 1.3 = 47,
    JDK 1.2 = 46,
    JDK 1.1 = 45

    真不知道知道这些有什么用,题主试试用Java7以上编译。
    参考:http://en.wikipedia.org/wiki/Java_class_file

    ######

    java 版本不对

    ######

    源码的话,应该没问题,如果是这样报错的话,我遇到过,是因为环境变量和conf文件指定的问题,找不到你所指定的URLCat这个类,你只要配置好你所需要使用的集群的配置文件,并且指定好对应集群的客户端,以及相关的各种库就可以了,当时我也是搞了很久,在书上对配置的东西弱化了,没怎么讲,只能自己去实践。
    你可以参考一下这个文章:
    http://segmentfault.com/blog/akunamatata/1190000002610514
    这里面详细讲了如何配置环境变量,编译,执行,以及如何指定配置文件

    ######

    从异常提示的信息的来看就是不支持的class文件版本异常,建议更换更高版本的jdk

    " ![image.png](https://ucc.alicdn.com/pic/developer-ecology/6b33e51e20354f0cb29e0d35a8d70fca.png)
    0 0
相关问答

40

回答

[@徐雷frank][¥20]什么是JAVA的平台无关性

大河人家 2018-10-29 23:55:20 144311浏览量 回答数 40

162

回答

惊喜翻倍:免费ECS+免费环境配置~!(ECS免费体验6个月活动3月31日结束)

豆妹 2014-10-29 17:52:21 223059浏览量 回答数 162

8

回答

OceanBase 使用动画(持续更新)

mq4096 2019-02-20 17:16:36 333948浏览量 回答数 8

13

回答

[@饭娱咖啡][¥20]我想知道 Java 关于引用那一块的知识

心意乱 2018-10-31 18:44:12 142158浏览量 回答数 13

110

回答

OSS存储服务-客户端工具

newegg11 2012-05-17 15:37:18 292359浏览量 回答数 110

22

回答

爬虫数据管理【问答合集】

我是管理员 2018-08-10 16:37:41 146818浏览量 回答数 22

18

回答

阿里云开放端口权限

xcxx 2016-07-20 15:03:33 643282浏览量 回答数 18

31

回答

[@倚贤][¥20]刚学完html/css/js的新手学习servlet、jsp需要注意哪些问题?

弗洛伊德6 2018-10-27 21:52:43 145660浏览量 回答数 31

42

回答

【精品问答集锦】Python热门问题

小六码奴 2019-05-30 15:27:34 135637浏览量 回答数 42

10

回答

[@墨玖tao][¥20]为什么流式处理框架都是 java 写成的,JVM 是不是在流和批存在着特殊优势。还有分布式资源调度,感觉Mesos 的成长速度跟不上 Yarn。这是为什么?

管理贝贝 2018-10-23 13:18:03 136148浏览量 回答数 10
+关注
因为相信,所以看见。
阿里,我所有的向往
0
文章
1438
问答
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载