我犯了一个错误:
“sudo rm -rf /usr/share/java”
现在,每个检查版本
“java-版本”
输出消息是:
“选择 JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
打开 zip 文件时出错或缺少 JAR 清单:/usr/share/java/jayatanaag.jar
VM 代理库初始化过程中发生错误,无法初始化:仪器”
我的问题:
我该如何解决检查 java 版本的问题?
更新(1):通过应用“sudo apt-get install --reinstall oracle-java6-installer”,输出:
:~$ sudo apt-get install --reinstall oracle-java6-installer
[sudo] evergreen 的密码:
正在读取软件包列表... 完成 正在构建依赖关系树
正在读取状态信息... 完成 0 个已升级,0 个已新安装,1 个已重新安装,0 个要删除,1 个未升级。需要获取 0 B/21.0 kB 的档案。此操作后,将使用 0 B 的额外磁盘空间。正在预配置软件包...(正在读取数据库...当前已安装 256954 个文件和目录。)准备解压 .../oracle-java6-installer_6u45-0~webupd8~8_all.deb ... oracle-license-v1-1 许可证已被接受 正在将 oracle-java6-installer(6u45-0~webupd8~8)解压到(6u45-0~webupd8~8)上... 正在处理 gnome-menus(3.10.1-0ubuntu5)的触发器... 正在处理 desk-file-utils(0.22-1ubuntu3)的触发器... 正在处理 bamfdaemon(0.5.1+15.04.20150202-0ubuntu1)的触发器... 正在重建 /usr/share/applications/bamf-2.index... 正在处理 mime-support(3.58ubuntu1)的触发器... 正在处理 shared-mime-info(1.3-1)的触发器... 类型“all/all”中的未知媒体类型类型“all/allfiles”中的未知媒体类型设置 oracle-java6-installer (6u45-0~webupd8~8)...从本地文件 /var/cache/oracle-jdk6-installer/jdk-6u45-linux-x64.bin 安装删除过期的缓存下载...解压...校验和...提取...UnZipSFX 5.50,2002 年 2 月 17 日,由 Info-ZIP ([电子邮件保护]). 创建:jdk1.6.0_45/ 创建:jdk1.6.0_45/db/ 创建:jdk1.6.0_45/db/bin/ 膨胀:jdk1.6.0_45/db/bin/ij
...........................................................................................................................................
创建 jdk1.6.0_45/jre/lib/deploy.jar完毕。 ......................................................................................................................................
update-alternatives:使用 /usr/lib/jvm/java-6-oracle/jre/bin/unpack200 在自动模式下提供 /usr/bin/unpack200 (unpack200)
update-binfmts:警告:当前包是 oracle-java6,但二进制格式已由 openjdk-7 安装
安装 Oracle JDK 6 安装 Oracle JRE 6 浏览器插件
xxxxx@xxx:~$ java -版本
拾取 JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
打开 zip 文件时出错或缺少 JAR 清单:/usr/share/java/jayatanaag.jar
VM 代理库初始化时出错,无法初始化:instrument
答案1
开始搜索/usr/share/java
标准语言(英语)路径下的所有包:
LANG=C apt-file search /usr/share/java/ | awk -F": " '{print $1}' | sort -u | xargs apt-cache policy | grep -P -B 1 "Installed:\s[^(]"
使用此命令,您可以看到已安装软件包的列表。使用以下命令再次安装这些软件包:
sudo apt-get install --reinstall <package_name>
示例输出:
% LANG=C apt-file search /usr/share/java/ | awk -F": " '{print $1}' | sort -u | xargs apt-cache policy | grep -P -B 1 "Installed:\s[^(]"
gettext:
Installed: 0.19.2-2ubuntu1
--
gettext-base:
Installed: 0.19.2-2ubuntu1
--
java-common:
Installed: 0.52
--
libatk-wrapper-java:
Installed: 0.30.5-1
--
libcommons-collections3-java:
Installed: 3.2.1-8
--
libcommons-dbcp-java:
Installed: 1.4-5ubuntu1
--
libcommons-pool-java:
Installed: 1.6-2
--
libecj-java:
Installed: 3.10.1-1
--
libservlet3.0-java:
Installed: 7.0.56-2
--
libtomcat7-java:
Installed: 7.0.56-2
--
ure:
Installed: 4.4.2-0ubuntu1
答案2
有这个问题。我通过安装 libc6-dev-amd64 解决了它。
sudo apt-get install libc6-dev-amd64
如果仍然不起作用,请尝试以 root 模式启动安装程序:
sudo ./install