java.lang.UnsupportedClassVersionError:安装已安装1.7的java 1.6时发生异常?

java.lang.UnsupportedClassVersionError:安装已安装1.7的java 1.6时发生异常?,java,Java,我已经在我的计算机(Ubuntu 12.04)上安装了java 1.7,并且正确设置了java_Home和path。现在我也想安装java 1.6,因为我想使用的一个应用程序只能运行java 1.6 以下是我迄今为止所做的工作, 1:我下载了jdk1.6并解压缩了它。 2:修改java_主目录和路径以包含到jdk 1.6。 3:运行这些更新替代命令 sudo update-alternatives --set java /usr/local/java/jdk1.6.0_45/bin/java s

我已经在我的计算机(Ubuntu 12.04)上安装了java 1.7,并且正确设置了java_Home和path。现在我也想安装java 1.6,因为我想使用的一个应用程序只能运行java 1.6

以下是我迄今为止所做的工作,
1:我下载了jdk1.6并解压缩了它。
2:修改java_主目录和路径以包含到jdk 1.6。
3:运行这些更新替代命令

sudo update-alternatives --set java /usr/local/java/jdk1.6.0_45/bin/java
sudo update-alternatives --set javac /usr/local/java/jdk1.6.0_20/bin/javac
现在,当我使用java-version时,我看到了正确的版本,我也可以正确编译,但是我使用java类名,我得到了以下错误

Exception in thread "main" java.lang.UnsupportedClassVersionError: three : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
我的路径变量如下所示

/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/local/java/jdk1.7.0_40/bin:/usr/local/java/jre1.7.0_40/bin:/usr/local/java/jdk1.6.0_45/bin:/usr/local/java/jdk1.6.0_45/bin

我在某个地方读到,如果Java1.7在路径中位于1.6之前,就会发生冲突。是这样吗?在这种情况下,如何将其从path变量中删除

您的路径中既有jdk 1.6也有jdk 1.7从路径中删除旧版本

如何从路径中删除它?我只是在.profile中添加路径。我还不能安装两个java版本吗?如果这是您要删除的目录,请执行此路径=
echo$PATH|sed-e的/:\/home\/error\/dir\/$/'
为什么要在sed中添加$?