我最近在Ubuntu 17.10上安装一个需要7.13 MCR的软件时遇到了同样的问题。
这个... "In this" 后面没有完整的句子,是否还有其他需要翻译的内容呢?
https://www.linuxquestions.org/questions/linux-newbie-8/matlab-7-5-compiled-runtime-for-64-bit-linux-installation-no-jre-error-838281/
我发现32位版本安装很顺利,但显然这并没有解决我的问题。
然而,我找到了一种方法。诀窍在于安装程序需要旧版JRE(1.5),而不是JDK 8。
因此,第一步是运行:
./MCRInstaller.bin -is:extract
这将创建一个名为istemp...的目录,对我来说是istemp23732345211606。
ls
jre1.5.0-linux-amd64.bin JVMNotFound.txt setup.jar Verify.jar
尝试直接运行setup.jar很诱人,但使用Java 8时,我只得到了以下错误消息:
无法加载/wizard.inf中指定的向导(104)
但也许它会对你起作用。遇到上述带有wizard.inf的错误的人应该继续寻找,因为安装程序需要JDK 5才能运行。
我选择不使用捆绑版本,而是从Oracle下载了JDK 5。捆绑版本也可能有效-我没有尝试过。
您可以从这里下载JDK 5:
http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase5-419410.html#jdk-1.5.0_22-oth-JPR
解压下载的归档文件(chmod +x二进制文件并运行),然后将文件复制到/usr/lib/jvm/java5
将jdk1.5.0_022或任何其他名称重命名为jdk1.5.0,以使其更简单。
修复属性:
sudo chmod a+x /usr/bin/java
sudo chmod a+x /usr/bin/javac
sudo chmod a+x /usr/bin/javaws
sudo chown -R root:root /usr/lib/jvm/java5/jdk1.5.0
然后运行:
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/java5/jdk1.5.0/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/java5/jdk1.5.0/bin/javac" 1
现在将jdk 5选择为默认值。
sudo update-alternatives --config java
选择适当的选项。
检查它是否起作用。
java -version
您应该看到类似于以下内容:
java版本"1.5.0_22" Java(TM) 2 Runtime Environment, Standard
Edition (build 1.5.0_22-b03) Java HotSpot(TM) 64-Bit Server VM (build
1.5.0_22-b03, mixed mode)
现在,您可以在提取的目录(istemp...)中运行setup.jar文件。
sudo java -jar setup.jar
我建议您通过运行选择一个现代的Java。
sudo update-alternatives --config java
再次。