Java VM初始化期间并发锁出错

Java VM初始化期间并发锁出错,java,multithreading,concurrency,jvm,locking,Java,Multithreading,Concurrency,Jvm,Locking,我在启动任何java应用程序时都有问题。例如,一个简单的命令: java -version 印刷品: Error occurred during initialization of VM java.lang.ClassFormatError: Unknown constant tag 223 in class file java/util/concurrent/locks/Lock at java.util.concurrent.ConcurrentHashMap.<clinit

我在启动任何java应用程序时都有问题。例如,一个简单的命令:

java -version
印刷品:

Error occurred during initialization of VM
java.lang.ClassFormatError: Unknown constant tag 223 in class file java/util/concurrent/locks/Lock
    at java.util.concurrent.ConcurrentHashMap.<clinit>(ConcurrentHashMap.java:1597)
    at sun.util.locale.LocaleObjectCache.<init>(LocaleObjectCache.java:48)
    at sun.util.locale.LocaleObjectCache.<init>(LocaleObjectCache.java:44)
    at java.util.Locale$Cache.<init>(Locale.java:676)
    at java.util.Locale$Cache.<init>(Locale.java:675)
    at java.util.Locale.<clinit>(Locale.java:411)
    at java.lang.String.toLowerCase(String.java:2524)
    at java.net.URL.<init>(URL.java:377)
    at java.net.URL.<init>(URL.java:302)
    at java.net.URL.<init>(URL.java:325)
    at sun.net.www.ParseUtil.fileToEncodedURL(ParseUtil.java:272)
    at sun.misc.Launcher.getFileURL(Launcher.java:460)
    at sun.misc.Launcher$ExtClassLoader.getExtURLs(Launcher.java:192)
    at sun.misc.Launcher$ExtClassLoader.<init>(Launcher.java:164)
    at sun.misc.Launcher$ExtClassLoader$1.run(Launcher.java:148)
    at sun.misc.Launcher$ExtClassLoader$1.run(Launcher.java:142)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.misc.Launcher$ExtClassLoader.getExtClassLoader(Launcher.java:141)
    at sun.misc.Launcher.<init>(Launcher.java:71)
    at sun.misc.Launcher.<clinit>(Launcher.java:57)
    at java.lang.ClassLoader.initSystemClassLoader(ClassLoader.java:1489)
    at java.lang.ClassLoader.getSystemClassLoader(ClassLoader.java:1474)

这看起来可能是一个糟糕的安装;JVM抱怨它无法读取一个jdk类的
.class
文件。关于安装不同的JVM,你做过什么棘手的事情吗?没有,在我安装Liferay之前,一切都很好。计算机重启解决了这个问题,但我仍然想知道为什么我不能得到关于这个错误的任何信息。
sudo update-alternatives --config java
There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-7-oracle/jre/bin/java          1075      auto mode
  1            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      manual mode
  2            /usr/lib/jvm/java-7-oracle/jre/bin/java          1075      manual mode