黑马程序员技术交流社区

标题: javac编译问题 [打印本页]

作者: serge    时间: 2015-11-29 16:30
标题: javac编译问题
我安装的jdk是1.7的,每次在cmd中运行javac就出一些警告,说是编译器51比50新,此编译器支持更高的版本。只是报警告而没有错误,代码能正确运行。
我到百度上搜搜都建议重新装jdk,没有其他的解决方法。在我不想重新装jdk的情况下有其他的解决方法吗?


作者: xiaoziyk    时间: 2015-11-29 22:08
涉及到虚拟机的问题,一般人还真解决不了,建议重装
作者: hyl    时间: 2015-11-29 22:09
是,有时候真的会遇到
作者: 再续啸傲    时间: 2015-11-29 22:17
这应该是jre版本问题。
作者: serge    时间: 2015-11-29 22:29
xiaoziyk 发表于 2015-11-29 22:08
涉及到虚拟机的问题,一般人还真解决不了,建议重装

我在网上查找了好久,只有重装jdk这一个办法,因为此目录下我装的还有其他东西,真不想删除。
我在cmd中查看了版本,jdk版本是1.6的,而jre是1.7的,这说明我装的有问题。

今天我看毕老师的视频,讲jar包的视频,javac运行实际上是运行的jdk安装目录下lib目录下的tools.jar里面的com\sun\tools\javac目录下的Main.class文件。
由此,我想到了如果把tools.jar包换一下呢?换成1.7版本的tools.jar。
然后我把我朋友1.7版本的jdk下的tools.jar覆盖我jdk下的tools.jar。然后成功了!
再次编译,已经不提示警告了。而且在cmd中查看jdk和jre的版本都是1.7的。
至此,这个问题完美解决!
纯手打,自己想到的解决方法,没在网上看到这样的,还是谢谢毕老师的视频。
哈哈,被我自己的聪明乐坏了。


作者: 袁有福123    时间: 2015-11-29 22:43
这种问题 还真是不太了解
作者: bulala    时间: 2015-12-4 16:28
从来没有遇到过类似的问题
作者: StringBOX    时间: 2015-12-4 18:37
               折腾。。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2