2013-10-22 153 views
1

再一次,我花了很多时间试图让某些东西无法成功运行。 我想在我的Ubuntu 13.04上安装MATLAB Compiler Runtime,在那里没有安装MATLAB。 以下是我所做的: 我下载了64位Linux版本R2012b(8.0)off尝试安装Matlab编译器运行时出现JRE错误

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,顺便说一句:

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)

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

也许你有一个想法吗? 我非常感谢任何帮助! :-)

+0

Matlab期望Oracle JVM,如果已经安装,则不应安装其他副本,并跳过安装脚本中的错误。有关java安装的说明:http://wiki.ubuntuusers.de/Java/Installation/Oracle_Java?redirect=no – Daniel

+0

我想我在尝试安装Oracle Java时搞砸了一些东西。现在,当我键入“java -version”时,它会告诉我“bash:/ usr/bin/java:无法执行文件”。不过,我认为我的确如在您给我的网站上所说的那样。任何想法可能会出错?这是一个错误的符号链接,是吧? – user2902965

回答

3

如果唯一的问题是找到JRE,然后在命令行开关-javadir将帮助您完成:

./INSTALL -javadir/usr/lib目录/ JVM/Java的7-openjdk- i386/jre/

1

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

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

这是很有诱惑力的运行安装程序。直接罐子,做尝试,但与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运行环境,标准 版(建设1.5。 0_22-B03)的HotSpot的Java(TM)64位服务器VM(建 1.5.0_22-B03,混合模式)

现在可以运行在S在解压目录etup.jar文件(istemp ...)

sudo java -jar setup.jar 

我建议您再次运行

sudo update-alternatives --config java 

选择了当代的Java。

相关问题