尝试安装Matlab Compiler Runtime时出现JRE错误

时间:2013-10-22 10:47:17

标签: java matlab ubuntu

再一次,我花了很多时间试图让事情没有成功。 我想在我的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只是为了收到以下消息:

Error: Cannot locate Java Runtime Environment (JRE). The directory /home/konni/Downloads/MCR_R2012b_glnxa64_installer/sys/java/jre/glnx86/jre does not exist.

而且,它确实不存在,但存在一个带有“glnxa86”而不是“glnx86”的文件夹。不过,我不想只是重命名它。

我的机器上安装了JRE,btw:

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)

我完全不知道该怎么做。我发现使用谷歌的问题对我没有帮助,或者......

也许你有个主意? 我非常感谢任何帮助! : - )

4 个答案:

答案 0 :(得分:3)

如果唯一的问题是找到JRE,那么命令行开关-javadir就能让你完成:

./ install -javadir / usr / lib / jvm / java-7-openjdk-i386 / jre /

答案 1 :(得分:1)

我有同样的问题。问题是你是在32位ubuntu上安装64位matlab。使用32位matlab并在ubuntu 32位中安装。使用64位matlab并在ubuntu 64位中安装。如果它有帮助,请填写答案。

答案 2 :(得分: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/

答案 3 :(得分:0)

最近在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 version“1.5.0_22”Java(TM)2运行时环境,标准版   Edition(build 1.5.0_22-b03)Java HotSpot(TM)64位服务器VM(版本   1.5.0_22-b03,混合模式)

现在您可以在解压缩的目录(istemp ...)

中运行setup.jar文件
sudo java -jar setup.jar

我建议您通过运行

选择现代java
sudo update-alternatives --config java

一次。