找到并实施了解决方案。请参阅下面的原始帖子。
我的 JVM 安装显然不包含 javaws。
$ sudo update-alternatives --get-selections | grep ^java
java manual /usr/lib/jvm/java-12-oracle/bin/java
javac manual /usr/lib/jvm/java-12-oracle/bin/javac
javadoc manual /usr/lib/jvm/java-12-oracle/bin/javadoc
javap manual /usr/lib/jvm/java-12-oracle/bin/javap
我使用了 PPA 和 Oracle 直接安装这里有了这个文档。
我需要javaws
启动一个jnlp
文件。该应用程序显然需要 Oracle 发行版,而不是 OpenJDK。
我尝试了 v11 和 v8,但由于新的许可,PPA 似乎不可用。
这不是重复的无法安装 javaws由于新的许可,webupd8team 的 PPA 和 oracle-java8-installer 不再存在:
javaws
按照目录结构来看,它似乎不在主 v12 发行版中。
解决方案:不要使用 ppa,注册 Oracle 网络,下载 JDK8,手动安装。v11+ 中不存在 javaws
下载: https://www.oracle.com/technetwork/java/javaee/downloads/jdk8-downloads-2133151.html
使用以下方法手动安装 JVM: https://linuxconfig.org/how-to-install-java-on-ubuntu-18-04-bionic-beaver-linux
答案1
不幸的是,自 Java 11 SE 以来,Java Web Start 不再包含在内。摘自Java 客户端路线图(更新于 2018-03-05):
由于浏览器供应商在过去几年中不断限制插件支持,Java Web Start 已成为开发人员的迁移路径。
由于 Web Start 主要是一种桌面技术,因此它有一些局限性。特别是,它需要在用户的桌面上安装和维护一个独立的 JRE。
然而,在过去十年中,最流行的桌面操作系统供应商一直极力推动其平台上的应用程序与集成的沙盒运行时捆绑在一起交付。他们越来越多地要求桌面应用程序通过他们自己的私人“应用商店”进行分发。
因此,应用程序与独立 JRE 分开分发的概念正在迅速消失。
最后:
Oracle 将从 2019 年 3 月起延长对 Java SE 8 中 Web Start 的支持,至少持续到 2025 年 3 月。
依赖 Web Start 的 Oracle 产品将保留在 Java SE 8 上,并继续按照这些产品指示的支持时间表。
Oracle 不会在 Java SE 11(18.9LTS)及更高版本中包含 Java Web Start。
Oracle 将开始鼓励应用程序开发人员和用户放弃 Java Web Start,并鼓励非商业消费者从他们的桌面删除任何未使用或不受支持的 Oracle JRE 安装。
向个人消费者部署桌面应用程序(例如游戏、个人银行或其他 B2C 应用程序)的开发人员将需要在 2020 年底之前过渡到其他部署技术,例如 jlink 和/或第三方打包和部署解决方案。
以内部数据处理、业务、商业或生产目的为目标的应用程序开发人员需要在 2019 年 1 月之前向 Oracle 寻求商业许可,或者过渡到其他部署技术。
因此,如果您确实需要 Java Web Start,则需要切换到 Java 8。