Javac 1.7版无法为目标1.7构建
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Javac 1.7版无法为目标1.7构建,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1670字,纯文字阅读大概需要3分钟。
内容图文
我试图在Linux Mint系统上使用Sun Java JDK 1.7.0_17编译Java代码,但是我遇到了这个问题.
$javac -version -target 1.7
javac 1.7.0_17
javac: invalid target release: 1.7
-target 1.6也不起作用.目标1.5工作,但我得到一个版本问题,
$javac -version -target 1.5 HelloWorld.java
javac 1.7.0_17
HelloWorld.java:2: cannot access java.lang.Object
bad class file: /usr/lib/jvm/jdk1.7.0_17/jre/lib/rt.jar(java/lang/Object.class)
class file has wrong version 51.0, should be 49.0
Please remove or make sure it appears in the correct subdirectory of the classpath.
class HelloWorldApp {
^
1 error
是否存在sun java目录之外的可用java目标列表?
我没有指定ClassPath或Javahome,设置它们没有帮助. jcontrol没有帮助.
我也试过1.7.0_15,结果相似.
解决方法:
我追了一个涉及Ubuntu,Netbeans和两个JDK的类似问题:openJDK和oracleJDK.违规(旧的和不相关的)文件最终位于/usr/java / packages中并被简单删除.
我收到了:
# javac -version hello.java
javac 1.7.0_21
hello.java:3: cannot access java.lang.Object
bad class file: /usr/lib/jvm/java-7-oracle/jre/lib/rt.jar(java/lang/Object.class)
class file has wrong version 51.0, should be 49.0
Please remove or make sure it appears in the correct subdirectory of the classpath.
public class hello {
^
1 error
更重要的是,我找到了有问题的文件:
# javac -verbose -version hello.java
-verbose选项列出了类文件的搜索路径.
我调查期间探讨的其他领域是:
>使用#echo $JAVA_HOME的环境变量JAVA_HOME的值
>使用#echo $JAVA_HOME的环境变量PATH的值
>使用#echo $JAVA_HOME的环境变量CLASSPATH的值
>#update-alternatives –config javac的更新替代方案
> #galternatives的更新替代品
> Netbeans使用的JDK使用netbeans_jdkhome =开关在/usr/local/netbeans-7.3/etc/netbeans.conf中设置.请注意,此开关会覆盖update-alternatives
内容总结
以上是互联网集市为您收集整理的Javac 1.7版无法为目标1.7构建全部内容,希望文章能够帮你解决Javac 1.7版无法为目标1.7构建所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。