首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >javac异常,Java 8

javac异常,Java 8
EN

Ask Ubuntu用户
提问于 2017-01-09 07:18:55
回答 1查看 971关注 0票数 0

上周,我使用以下命令安装了Oracle Java 8:

代码语言:javascript
复制
sudo apt-add-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

一切似乎都很好(我继续正常地使用我的系统,不能确切地说出我这一周做了什么)。现在,当我执行java -version

代码语言:javascript
复制
java version "1.8.0_111"
Java(TM) SE Runtime Environment (build 1.8.0_111-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode)

然而,现在当我执行javac -version

代码语言:javascript
复制
/usr/lib/jvm/java-8-oracle/jre/lib/rt.jar: invalid LOC header (bad signature)
Exception in thread "main" java.lang.NoClassDefFoundError: javax/annotation/processing/ProcessingEnvironment
    at com.sun.tools.javac.Main.compile(Main.java:54)
    at com.sun.tools.javac.Main.main(Main.java:42)
Caused by: java.lang.ClassNotFoundException: javax.annotation.processing.ProcessingEnvironment
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 2 more

我想rt.jar有什么问题吗?在这里进行的最好方法是什么?我应该尝试卸载/重新安装Java 8吗?如果是的话,最简单的方法是什么?还是我遗漏了一些Java组件?我想在Eclipse中开发Java程序,我的理解是,oracle-java8-installer将为我提供我所需要的一切。

有人能告诉我"Oracle Java 8“中包含了什么吗?我知道我可以安装很多Java工具,比如JDK,JVM.这些东西中的每一件都是用来做什么的,当我安装Java 8时,我得到了所有这些东西吗?

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2017-01-09 14:59:36

rt.jar腐败。

删除可能损坏的Java安装程序:

代码语言:javascript
复制
sudo rm /var/cache/oracle-jdk8-installer/*.tar.gz

然后重新安装:

代码语言:javascript
复制
sudo apt-get install --reinstall oracle-java8-installer
票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/869723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档