【问题标题】:JRE error when trying to install Matlab Compiler Runtime尝试安装 Matlab Compiler Runtime 时出现 JRE 错误
【发布时间】:2021-03-20 20:32:39
【问题描述】:

再一次,我花了很多时间试图让某些东西工作但没有成功。 我想在没有安装 MATLAB 的 Ubuntu 13.04 上安装 MATLAB Compiler Runtime。 这是我所做的: 我从

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

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安装说明:wiki.ubuntuusers.de/Java/Installation/Oracle_Java?redirect=no
  • 我想我在尝试安装 Oracle Java 时搞砸了。现在,当我输入“java -version”时,它告诉我“bash: /usr/bin/java: 无法执行文件”。不过,我想我做了你给我的网站上所说的那样。知道可能出了什么问题吗?不知何故,这是一个错误的符号链接,嗯?
  • 仍然有效!非常感谢!

标签: java matlab ubuntu


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    我最近在 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 运行时环境,标准 版本 (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
    

    再次。

    【讨论】:

      【解决方案3】:

      运行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/

      【讨论】:

        【解决方案4】:

        我有同样的问题。问题是您在 32 位 ubuntu 上安装 64 位 matlab。使用 32 位 matlab 并安装在 ubuntu 32 位。使用 64 位 matlab 并安装在 ubuntu 64 位。如果对您有帮助,请按赞。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-12-16
          • 1970-01-01
          • 1970-01-01
          • 2023-01-03
          • 1970-01-01
          • 2020-12-04
          • 2021-11-18
          • 2014-05-01
          相关资源
          最近更新 更多