尝试安装 Oracle Java JDK 时出现“无法找到合适的 jar 实用程序”

尝试安装 Oracle Java JDK 时出现“无法找到合适的 jar 实用程序”

我已经按照这个安装了jdk-7u3-linux-i586.tar.gz:

如何安装 Oracle Java JDK 7?

但是当我尝试java_ee_sdk-6u4-unix.sh使用 /home//Downloads/ 目录中的命令进行安装时sudo sh java_ee_sdk-6u4-unix.sh,我收到消息

找不到合适的 jar 实用程序。请确保您的系统上安装了 Java 6 或更新版本,并且可以通过 PATH 或设置 JAVA_HOME 来访问

注意:即使我收到消息“无法找到合适的 jar 实用程序。请确保您的系统上安装了 Java 6 或更新版本,并且可以在您的 PATH 中访问或通过设置 JAVA_HOME 来访问”,命令“java”、“javac”在任何位置都可以工作。

答案1

该问题与其他程序(java、javac、javaws 等)的问题相同,您只需为“jar”程序创建一个更新替代方案,如下所示:

sudo update-alternatives --install "/usr/bin/jar" "jar" "/usr/lib/jvm/jdk1.7.0/bin/jar" 1

注意:如果“jdk1.7.0”路径与目标jdk安装路径的真实名称不同,请记得将其替换为目标jdk安装路径的真实名称。

答案2

  • 从以下位置下载 .tar.gz 包这里
  • 将其解压到某个位置(例如 ~/java/ )
  • 跑步
    更新替代方案——安装“/usr/bin/java” “java”
    (假设您已经安装了 update-alternatives。如果您安装了 openjdk,那么就应该这样做。)

这些措施应该能够让 Java 在全球范围内可用。

答案3

快速而简单的解决方案:

在命令提示符下输入:

sudo apt-get install jarwrapper fastjar

现在,当你跑步时复制代码再次,它应该可以顺利安装。

答案4

#!/bin/bash
#Author: Yucca Nel http://thejarbar.org
#Will restart system
#Modify these variables as needed...
tempWork=/tmp/work
locBin=/usr/local/bin
javaUsrLib=/usr/lib/jvm

sudo mkdir -p $javaUsrLib
mkdir -p $tempWork
cd $tempWork

#Update this line to reflect newer versions of JDK...
wget --no-cookies --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2Ftechnetwork%2Fjava%2Fjavase%2Fdownloads%2Fjdk-7u3-download-1501626.html;" http://download.oracle.com/otn-pub/java/jdk/7u3-b04/jdk-7u3-linux-i586.tar.gz

#Extract the download
tar -zxvf $tempWork/*

#Move it to where it can be found...

sudo mv -f $tempWork/jdk1* $javaUsrLib/

sudo ln -f -s $javaUsrLib/jdk1*/bin/* /usr/bin/
sudo rm -rf $tempWork
#Update this line to reflect newer versions of JDK...
export JAVA_HOME="$javaUsrLib/jdk1.7.0_03"

if ! grep "JAVA_HOME=$javaUsrLib/jdk1.7.0_03" /etc/environment
then
    echo "JAVA_HOME=$javaUsrLib/jdk1.7.0_03"| sudo tee -a /etc/environment
fi


exit 0

相关内容