尝试安装Matlab编译器运行时出现JRE错误

3
再次,我花了很多时间尝试让某些东西工作,但没有成功。我想在Ubuntu 13.04上安装MATLAB Compiler Runtime,在那里没有安装MATLAB。这是我做的:我从以下网站下载了64位Linux版本R2012b(8.0):http://www.mathworks.com/products/compiler/mcr/index.html?s_cid=BB。然后,我切换到该文件夹并尝试通过sudo ./install安装,结果收到以下消息:“错误:找不到Java运行时环境(JRE)。目录/home/konni/Downloads/MCR_R2012b_glnxa64_installer/sys/java/jre/glnx86/jre不存在。”它确实不存在,但是存在一个名为“glnxa86”的文件夹,而不是“glnx86”。 我不想只是重命名它。顺便说一句,我的机器上已安装JRE:java version "1.7.0_25" OpenJDK Runtime Environment (IcedTea 2.3.10) (7u25-2.3.10-1ubuntu0.13.04.2) OpenJDK Server VM (build 23.7-b01, mixed mode)。我绝对不知道该怎么办。我使用谷歌找到的问题也没有帮助我...也许你有什么好主意吗?我非常感激任何帮助! :-)

Matlab期望使用Oracle JVM,如果已经安装了它,则不需要安装其他副本,并且可以跳过安装脚本中的错误。Java安装说明:http://wiki.ubuntuusers.de/Java/Installation/Oracle_Java?redirect=no - Daniel
我在尝试安装Oracle Java时似乎搞砸了什么。现在,当我输入“java -version”时,它告诉我“bash:/usr/bin/java:无法执行文件”。我认为我按照你给我的网站上的说明操作了。有什么想法出了问题吗?这是一个错误的符号链接,对吧? - user2902965
仍然有效!非常感谢! - aarcas
4个回答

3
如果唯一的问题是找到JRE,那么使用命令行开关-javadir即可解决:
./install -javadir /usr/lib/jvm/java-7-openjdk-i386/jre/

1
我最近在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

再次。

1
运行installer.sh时,请使用命令行选项“-is:javahome [您的java jre文件夹路径]”。 例如,我在旧的matlab编译器2007b上安装了Java 8 jre,如下所示: sudo /opt/installer.sh -console -is:javahome /usr/lib/jvm/java-8-openjdk-amd64/jre/

0
我也曾遇到过同样的问题。问题在于你正在32位Ubuntu上安装64位Matlab。请使用32位Matlab并在32位Ubuntu上安装,或者使用64位Matlab并在64位Ubuntu上安装。如果这对您有帮助,请点赞此答案。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接