Java 7或8需要运行.Jar(Linux)

这是一个新安装的CentOS 6.2 x86_64我已经下载了用于GNU / Linux的java 8u5 RPM来运行一个.jar文件,但是我不能。

我通过命令通过terminal删除了java

rpm -e jar-1.8.0_05 

并试图重新安装它,虽然我仍然得到相同的错误。 我也试图安装Java 7u60,但我仍然得到相同的错误。

我现在在Java 8u5,试图find一个解决这个问题。

Java 7或8需要

找出你使用的是什么版本的java

 $ java -version openjdk version "1.8.0_05" OpenJDK Runtime Environment (build 1.8.0_05-b13) OpenJDK 64-Bit Server VM (build 25.5-b02, mixed mode) 

如果不是您想要的那个,请以root身份使用alternatives系统来select正确的一个:

 # alternatives --config java There are 2 programs which provide 'java'. Selection Command ----------------------------------------------- * 1 /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.5.0.1.fc20.x86_64/jre/bin/java + 2 /usr/lib/jvm/jre-1.8.0-openjdk.x86_64/bin/java Enter to keep the current selection[+], or type selection number: 2 

如果您从Oracle站点下载了RPM,则可能没有备选系统中的相关条目。 创build它们。 这是一个老1.6的例子,适应你当前的版本。

 alternatives --install /usr/bin/java java /usr/java/jdk1.6.0_34/jre/bin/java 1634 \ --slave /usr/bin/appletviewer appletviewer /usr/java/jdk1.6.0_34/bin/appletviewer \ --slave /usr/bin/apt apt /usr/java/jdk1.6.0_34/bin/apt \ --slave /usr/bin/extcheck extcheck /usr/java/jdk1.6.0_34/bin/extcheck \ --slave /usr/bin/idlj idlj /usr/java/jdk1.6.0_34/bin/idlj \ --slave /usr/bin/jar jar /usr/java/jdk1.6.0_34/bin/jar \ ..... --slave /usr/bin/xjc xjc /usr/java/jdk1.6.0_34/bin/xjc