IcedTea-8无法运行任何jnlp应用程序(可能是由于openjdk-11?)

罗曼·罗兹(Roman Rdgz)

我在Ubuntu MATE 18.04上。我尝试过的所有jnlp应用程序都给出执行错误。经过检查,Java中似乎缺少某些库。

所以我删除了所有内容,再次开始安装,发现apt-get install icedtea-8-plugin取决于:

  ca-certificates-java default-jre default-jre-headless icedtea-8-plugin
  icedtea-netx librhino-java libtagsoup-java openjdk-11-jre
  openjdk-11-jre-headless

虽然它取决于openjdk-8,而不是11(根据ubuntu软件包网站)。我怀疑jdk-11不包含为此所需的某些库。

我的猜测是,我安装了一些PPA,现在会产生这种情况,其中jdk-11比任何jdk-8软件包都是最新的选择。那么,如何实现icedtea-8与openjdk-8一起安装,而不是11?

编辑:这是我尝试从firefox启动jnlp应用程序时的输出:

Denying permission: ("java.lang.RuntimePermission" "accessClassInPackage.sun.util.resources")
net.sourceforge.jnlp.LaunchException: Fatal: Launch Error: Could not launch JNLP file. The application has not been initialized, for more information execute javaws/browser from the command line and send a bug report.     at net.sourceforge.jnlp.Launcher.launchApplication(Launcher.java:582)
...
Running jdk9+ ?
java.lang.ClassNotFoundException: sun/misc/JarIndex
...
java.io.FileNotFoundException: /home/roman/.config/icedtea-web/deployment.properties (No existe el archivo o el directorio)     at java.base/java.io.FileInputStream.open0(Native Method)

ClassNotFoundException:sun / misc / JarIndex是让我认为这是由于对jdk11的依赖所致,因为该类似乎已在Java 9中删除。

我尝试仅安装openjdk-8,然后从源代码构建icedtea。但是,当我完成操作时,firefox无法检测到它(也许缺少某些命令)。

任何的想法?

另外,在以下命令的输出中找到以下内容(根据您的答案尝试安装后):

roman@roman-desktop:~$ update-java-alternatives -l
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
roman@roman-desktop:~$ which javaws
/usr/bin/javaws
诺伯特

经过反复试验,我发现只有一个有用的解决方案-我们需要使用以下命令从以前的Ubuntu 16.04 LTS手动安装正常的OpenJDK 8。通常不建议这样做,但是我们没有其他方法可以得到肯定的结果。

因此,要安装的命令如下(我们先删除现有的OpenJDK,然后手动安装deb-packages):

sudo apt purge oracle-java11-* -y
sudo apt purge *openjdk* -y
sudo apt autoremove --purge -y

wget http://archive.ubuntu.com/ubuntu/pool/main/o/openjdk-8/openjdk-8-jre-headless_8u272-b10-0ubuntu1~16.04_amd64.deb
sudo apt install -y ./openjdk-8-jre-headless_8u222-b10-1ubuntu1~16.04.1_amd64.deb

wget http://security.ubuntu.com/ubuntu/pool/main/libp/libpng/libpng12-0_1.2.54-1ubuntu1.1_amd64.deb
sudo apt install -y ./libpng12-0_1.2.54-1ubuntu1.1_amd64.deb

wget http://archive.ubuntu.com/ubuntu/pool/main/o/openjdk-8/openjdk-8-jre_8u272-b10-0ubuntu1~16.04_amd64.deb
sudo apt install -y ./openjdk-8-jre_8u222-b10-1ubuntu1~16.04.1_amd64.deb

wget http://archive.ubuntu.com/ubuntu/pool/universe/i/icedtea-web/icedtea-netx-common_1.6.2-3ubuntu1_all.deb
sudo apt install -y ./icedtea-netx-common_1.6.2-3ubuntu1_all.deb

wget http://archive.ubuntu.com/ubuntu/pool/universe/i/icedtea-web/icedtea-netx_1.6.2-3ubuntu1_amd64.deb
sudo apt install -y ./icedtea-netx_1.6.2-3ubuntu1_amd64.deb

另外,我们需要使用以下单个long命令固定/保持此类软件包的版本:

cat <<EOF | sudo tee /etc/apt/preferences.d/pin-java8
Package: icedtea-netx
Pin: version 1.6.2-3ubuntu1
Pin-Priority: 1337

Package: icedtea-netx-common
Pin: version 1.6.2-3ubuntu1
Pin-Priority: 1337

Package: openjdk-8-jre
Pin: version 8u272-b10-0ubuntu1~16.04
Pin-Priority: 1337

Package: openjdk-8-jre-headless
Pin: version 8u272-b10-0ubuntu1~16.04
Pin-Priority: 1337

EOF

然后应用程序将与

javaws StartProRealTime.jnlp

注意:Oracle Java 11或12的安装也无济于事。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

IcedTea-8无法运行任何jnlp应用程序(可能是由于openjdk-11?)

来自分类Dev

适用于OpenJDK 8的IcedTea插件

来自分类Dev

IcedTea在Firefox中无法正常运行

来自分类Dev

无法在Chrome或Firefox的Ubuntu 12.04 LTS上运行Java,IcedTea

来自分类Dev

无法在Chrome或Firefox的Ubuntu 12.04 LTS上运行Java,IcedTea

来自分类Dev

无法在Utopic Unicorn 14.10上安装icedtea插件

来自分类Dev

无法在Ubuntu 14.04中启动Topcoder IcedTea Arena

来自分类Dev

GWT应用程序无法在IE11中运行

来自分类Dev

我可以指出一个.deb包依赖于Java,但不指定什么实现(例如OpenJDK,IcedTea,Oracle)吗?

来自分类Dev

如何在12.10上更新IcedTea插件?

来自分类Dev

IcedTea控制面板在哪里?

来自分类Dev

如何获得icedtea7-plugin?

来自分类Dev

如何运行(EXE)的java-8 java的应用程序11

来自分类Dev

Angular 8应用程序未在IE11上运行

来自分类Dev

与JDK运行JavaFX应用程序11+

来自分类Dev

在macOS上运行Docker X11应用程序

来自分类Dev

如何使用Java 11和JavaFX 11运行ControlsFX示例应用程序

来自分类Dev

Solaris 11-PAM应用程序

来自分类Dev

小程序/ JNLP Java的11迁移

来自分类Dev

icedtea-7-plugin在Ubuntu 13.04中不起作用

来自分类Dev

Apparmor问题:Icedtea插件冻结了Firefox(35.0.1)

来自分类Dev

DirectX 11:运行简单的DirectX应用程序时运行时崩溃

来自分类Dev

如何使用openJDK11运行Eclipse?

来自分类Dev

在 IE 11 中渲染反应应用程序给我“你需要启用 javascript 才能运行这个应用程序”

来自分类常见问题

IE11中的Angular4应用程序运行问题

来自分类Dev

如何解决运行Android 11(SDK 30)的应用程序中的崩溃问题

来自分类Dev

dart2js编译的Polymer Dart应用程序未在IE 11中运行

来自分类Dev

如何使我的React应用程序在Edge和IE 11上运行?

来自分类Dev

如何在Raspberry Pi上运行JavaFX 11应用程序?

Related 相关文章

  1. 1

    IcedTea-8无法运行任何jnlp应用程序(可能是由于openjdk-11?)

  2. 2

    适用于OpenJDK 8的IcedTea插件

  3. 3

    IcedTea在Firefox中无法正常运行

  4. 4

    无法在Chrome或Firefox的Ubuntu 12.04 LTS上运行Java,IcedTea

  5. 5

    无法在Chrome或Firefox的Ubuntu 12.04 LTS上运行Java,IcedTea

  6. 6

    无法在Utopic Unicorn 14.10上安装icedtea插件

  7. 7

    无法在Ubuntu 14.04中启动Topcoder IcedTea Arena

  8. 8

    GWT应用程序无法在IE11中运行

  9. 9

    我可以指出一个.deb包依赖于Java,但不指定什么实现(例如OpenJDK,IcedTea,Oracle)吗?

  10. 10

    如何在12.10上更新IcedTea插件?

  11. 11

    IcedTea控制面板在哪里?

  12. 12

    如何获得icedtea7-plugin?

  13. 13

    如何运行(EXE)的java-8 java的应用程序11

  14. 14

    Angular 8应用程序未在IE11上运行

  15. 15

    与JDK运行JavaFX应用程序11+

  16. 16

    在macOS上运行Docker X11应用程序

  17. 17

    如何使用Java 11和JavaFX 11运行ControlsFX示例应用程序

  18. 18

    Solaris 11-PAM应用程序

  19. 19

    小程序/ JNLP Java的11迁移

  20. 20

    icedtea-7-plugin在Ubuntu 13.04中不起作用

  21. 21

    Apparmor问题:Icedtea插件冻结了Firefox(35.0.1)

  22. 22

    DirectX 11:运行简单的DirectX应用程序时运行时崩溃

  23. 23

    如何使用openJDK11运行Eclipse?

  24. 24

    在 IE 11 中渲染反应应用程序给我“你需要启用 javascript 才能运行这个应用程序”

  25. 25

    IE11中的Angular4应用程序运行问题

  26. 26

    如何解决运行Android 11(SDK 30)的应用程序中的崩溃问题

  27. 27

    dart2js编译的Polymer Dart应用程序未在IE 11中运行

  28. 28

    如何使我的React应用程序在Edge和IE 11上运行?

  29. 29

    如何在Raspberry Pi上运行JavaFX 11应用程序?

热门标签

归档