我一直在尝试在 ubuntu 18.04 上安装 MyOpenLab。它是 LabView 的免费替代品。我发现它需要 Java 才能运行,所以我通过终端安装了 Java。现在,当我尝试通过终端打开 MyOpenLab 时,我看到了以下消息。
有人能帮我安装吗?谢谢。
编辑:我从网站下载了 MyOpenLab 软件myopenlab.org。它被下载到我的下载文件夹中。然后我将其解压到同一目录中。
然后我右键单击该文件并设置读写权限,然后选择选项“允许将文件作为程序执行”。
之后,我在同一目录下打开一个终端并输入命令“./start_linux”。
然后程序名称出现,并询问我许可协议。我选择继续,然后它询问我用户定义元素的路径。选择路径并单击下一步后,我看到了错误和警告。
我的 java 版本如下。我在终端使用命令“java --version”获取它们:
java version "10.0.2" 2018-07-17
Java(TM) SE Runtime Environment 18.3 (build 10.0.2+13)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.2+13, mixed mode)
请帮助我完成安装过程,因为这非常重要。
答案1
在我的 Ubuntu 18.04.1 LTS 上我执行以下操作:
cd ~/Downloads
wget https://myopenlab.org/distribution_linux_3.11.0.zip
unzip distribution_linux_3.11.0.zip -d distribution_linux_3.11.0
cd distribution_linux_3.11.0
sh ./start_linux
并得到了与您相同的错误。
然后我安装了 OpenJDK 8
sudo apt-get install openjdk-8-jre
并将其设置为默认系统虚拟机:
sudo update-java-alternatives --set \
java-1.8.0-openjdk-$(dpkg --print-architecture)
然后尝试再次启动它:
sh start_linux
并且 MyOpenLab 正常启动
笔记:
1. 我从未使用过此软件。只是想帮助您。感谢您的发现!
2. 在 Ubuntu 16.04 LTS Xenial Xerus 上,它无需任何特殊操作即可运行(因为它默认使用 openjdk-8)。
答案2
正如 N0rbert 所写,您可以看到 MyOpenLab 依赖于(截至该日期)Java 1.8。
假设您想保留较新版本openjdk
并且仍然能够运行 MyOpenLab。
检查你的系统中有哪个 openjdk:
sudo update-java-alternatives -l
这是来自 java-common 包。我使用的是 Debian。在我的例子中,输出如下:
java-1.11.0-openjdk-amd64 1111 /usr/lib/jvm/java-1.11.0-openjdk-amd64 java-1.8.0-openjdk-amd64 1081 /usr/lib/jvm/java-1.8.0-openjdk-amd64
如果您没有 openjdk1.8,请安装它,MyOpenLab 需要它。
您希望您的系统保持最新。因此将 openjdk1.11 设为默认:
sudo update-java-alternatives --set java-1.11.0-openjdk-amd64
检查一下以确保你的
java --version
就我而言:
openjdk 11.0.1 2018-10-16
在我的例子中,在您的 MyOpenLab 目录中
/opt/programs/MyOpenLab/
你会发现这个文件:启动Linux 编辑此文件。将以下行更改为:
java -splash:splash.png -jar myopenlab.jar Elements
更改为:
/usr/lib/jvm/java-1.8.0-openjdk-amd64/bin/java -splash:splash.png -jar myopenlab.jar Elements
您的地址openjdk1.8
来自步骤 1:
sudo update-java-alternatives -l
答案3
根据您的建议,以下内容在 Ubuntu 19.10 中有效。
sudo apt install openjdk-8-jre libcanberra-gtk-module libcanberra-gtk3-module
sudo update-java-alternatives --set java-1.8.0-openjdk-$(dpkg --print-architecture)
sh start_linux