我需要使用 java web start 来运行 TopCoders ContestAppletProd.jnlp
。当我尝试运行竞技场时,我得到了 Java not found 错误。
选择“使用 Java Web Start”选项后,jnlp 文件会在 Firefox 中打开,并显示一个不断重复的下载对话框。
java 和 javac 命令在我的系统上几乎可以正常工作,但是 javaws 显示需要一些包,而安装命令显示该包已经安装。
有人遇到过这个问题吗?任何解决的建议都值得赞赏。
答案1
已安装java-8-openjdk-amd64:
sudo apt-get install default-jre
我也遇到了同样的问题。
为我安装 oracle-java 解决方案:
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
javaws -version
Java(TM) Web Start 11.45.2.14-fcs
...
选择所需的 Java 平台,您可以:
sudo update-alternatives --config java
答案2
oracle 的包对我来说也很有用。
milen@milen-Lenovo-B50-80:~$
milen@milen-Lenovo-B50-80:~$
milen@milen-Lenovo-B50-80:~$ sudo update-alternatives --config java
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-9-oracle/bin/java 1091 auto mode
* 1 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode
2 /usr/lib/jvm/java-9-oracle/bin/java 1091 manual mode
Press <enter> to keep the current choice[*], or type selection number:
milen@milen-Lenovo-B50-80:~$
milen@milen-Lenovo-B50-80:~$
milen@milen-Lenovo-B50-80:~$
milen@milen-Lenovo-B50-80:~$
milen@milen-Lenovo-B50-80:~$ sudo find / -name "javaws"
/usr/bin/javaws
/usr/share/bash-completion/completions/javaws
/usr/lib/jvm/java-9-oracle/bin/javaws
/var/lib/dpkg/alternatives/javaws
/etc/alternatives/javaws
/usr/bin/javaws -> (即指向)/etc/alternatives/javaws*
我在 Firefox 的设置中将 jnlp 指向 /usr/bin/javaws。
oracle安装程序之前没有javaws:
milen@milen-Lenovo-B50-80:~$
milen@milen-Lenovo-B50-80:~$ sudo find / -name "*javaws*"
/usr/share/app-install/desktop/icedtea-netx-common:icedtea-netx-javaws.desktop
/usr/share/app-install/icons/javaws.png
/usr/share/bash-completion/completions/javaws
/var/lib/app-info/icons/ubuntu-xenial-universe/64x64/icedtea-netx-common_javaws.png
find: ‘/run/user/1000/gvfs’: Permission denied
milen@milen-Lenovo-B50-80:~$
milen@milen-Lenovo-B50-80:~$
答案3
您可以安装icedtea
以添加 Web 启动,而不是切换到 Oracle。
在 Debian 10 上:apt install icedtea-netx