Ubuntu 18.04 用户在这里!
我将使用 Java 来编写嵌入式系统,例如开发板:
- 树莓派
- STM32429I-评估版
- 32F746G发现
- 英特尔伽利略第二代。
它们数量不多,但功能仍然非常强大,可用于工业应用的很多方面。未来将推出更多主板。
无论如何。我在安装 Java ME SDK(源开发工具包)时遇到了一些麻烦。
我首先安装的是 OpenJDK 11
sudo apt-get install openjdk-11-jdk
我检查了版本
hp@hp-HP-Z400-Workstation:~/Hämtningar$ java -version
openjdk version "10.0.2" 2018-07-17
OpenJDK Runtime Environment (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.2)
OpenJDK 64-Bit Server VM (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.2, mixed mode)
hp@hp-HP-Z400-Workstation:~/Hämtningar$
然后我检查了我安装 OpenJDK 的位置
hp@hp-HP-Z400-Workstation:~$ readlink -f $(which java)
/usr/lib/jvm/java-11-openjdk-amd64/bin/java
hp@hp-HP-Z400-Workstation:~$ cd /usr/lib/jvm/
hp@hp-HP-Z400-Workstation:/usr/lib/jvm$ ls
java-1.11.0-openjdk-amd64 java-11-openjdk-amd64
hp@hp-HP-Z400-Workstation:/usr/lib/jvm$
因此我的 OpenJDK 11 有两个文件夹:
- java-1.11.0-openjdk-amd64
- Java-11-openjdk-amd64
然后我尝试安装Java ME SDK 8.3对于 Ubuntu Linux
- oracle-jmesdk-8-3-rr-linux-bin.sh
我下载了该文件并运行它:
hp@hp-HP-Z400-Workstation:~/Hämtningar$ sudo sh oracle-jmesdk-8-3-rr-linux-bin.sh
[sudo] lösenord för hp:
Configuring the installer...
Searching for JVM on the system...
Java Runtime Environment (JRE) was not found at the specified location
Preparing bundled JVM ...
Extracting installation data...
Running the installer wizard...
然后我在屏幕上看到了这个安装向导。请注意,此向导不会识别来自文件夹 java-1.11.0-openjdk-amd64 或 java-11-openjdk-amd64 的任何 JDK
我也尝试安装 Oracle JDK 的旧版本。
sudo add-apt-repository ppa:linuxuprising/java
sudo apt-get install oracle-java10-installer
我检查了版本:
hp@hp-HP-Z400-Workstation:~/Hämtningar$ 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)
hp@hp-HP-Z400-Workstation:~/Hämtningar$
还有安装:
hp@hp-HP-Z400-Workstation:~$ readlink -f $(which java)
/usr/lib/jvm/java-10-oracle/bin/java
hp@hp-HP-Z400-Workstation:~$ cd /usr/lib/jvm/
hp@hp-HP-Z400-Workstation:/usr/lib/jvm$ ls
java-10-oracle
hp@hp-HP-Z400-Workstation:/usr/lib/jvm$
我再次尝试了相同的安装向导:
问题:
为什么 Java ME SDK 安装向导无法识别 OracleJDK 或 OpenJDK?
答案1
这是解决方案。
我安装了 OpenJDK 8 和 OpenJDK 11
sudo apt install openjdk-11-jdk openjdk-8-jdk
然后我尝试再次运行安装向导:
成功了!OpenJDK 8 是与 Java ME 8.3 配合使用的正确 JDK。
Oracle 的另外两个问题:
- OpenJDK 8 将于 2019 年 1 月停止向非商业用户提供更新。
当我尝试 java -version 命令时发现:
hp@hp-HP-Z400-Workstation:~/Hämtningar$ java -version openjdk version "10.0.2" 2018-07-17 OpenJDK Runtime Environment (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.2) OpenJDK 64-Bit Server VM (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.2, mixed mode) hp@hp-HP-Z400-Workstation:~/Hämtningar$
当我同时安装了 OpenJDK 8 和 OpenJDK 11 时,我不知道为什么它代表 OpenJDK 10。