我最近在 Ubuntu 17.10 上安装需要 7.13 MCR 的软件时遇到了同样的问题。
在这个
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 bin 并运行),然后将文件复制到 /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, 混合模式)
现在您可以运行解压目录中的 setup.jar 文件(istemp...)
sudo java -jar setup.jar
我建议您通过运行选择当代 java
sudo update-alternatives --config java
再次。