您好我无法在Wine Ubuntu上安装JDK 8,它给出了一条错误消息,没有任何解释。我尝试按照以下说明操作,但它也不起作用...... https://appdb.winehq.org/objectManager.php?sClass=version&iId=31528&iTestingId=90897
Anibody可以帮忙吗?
由于
答案 0 :(得分:2)
我认为我们使用相同的经纪人(Directa?),并遇到同样的问题。
这就是我在 Xubuntu 16.10 上 Oracle Java 8 在 Wine 上工作的方式,并且能够运行 JNLP (Java Web Start)来自 Firefox for Windows 的应用程序,我希望通过这些段落也可以解决您的问题。
我使用了Wine图形前端PlayOnLinux,但这可能也会直接在Wine路径上运行;也许你可以尝试使用PlayOnLinux,如果在Wine上工作不成功。
jdk-8u121-windows-i586.exe
用于JDK版本8.121; 这部分程序取自您提到的WineHQ page:将JDK安装包移到PlayOnLinux为Firefox创建的C:模拟路径上:
/home/[linux username]/PlayOnLinux's virtual drives/MozillaFirefox/drive_c/
导航到该路径并从shell执行:
$ 7z x jdk-8u121-windows-i586.exe
(当然,在不同JDK版本的情况下更改文件名):这将在同一路径中创建tools.zip
文件;
创建一个jdk
子文件夹并导航到该文件夹,然后解压缩tools.zip
文件:
$ mkdir jdk
$ cd jdk
$ unzip ../tools.zip
下一步,您必须运行unpack200
:您可以从另一个Oracle JDK或JRE linux安装中获取此JAR解包器(您可以在bin
文件夹中找到它);如果你没有可用的,你可以在你的机器上安装Oracle JDK for linux,这样你就可以使用unpack200
可执行文件,为此你可以关注this procedure;
执行这些shell命令以解压缩JDK JAR:
$ find -type f | grep '\.pack$' | while read __line; do \
__outjar="$(dirname "$__line")/$(basename "$__line" .pack).jar"
echo "$__line" -- "$__outjar"; \
unpack200 "$__line" "$__outjar"; \
done
现在可以使用Oracle JDK,测试它是否在Wine下使用此shell命令:
wine bin/java -version
它应该回答Java版本和Runtime Environment语句;然后可以使用/jdk/bin
路径下的可执行文件运行普通的Java应用程序;
为了能够执行JNLP文件,您所要做的就是在Firefox for Windows中下载所需的JNLP并选择“Open with ...”然后指向Java Web Start可执行文件,它位于jdk / bin / javaws.exe下的C:模拟路径中。
它的完整路径将是:
/home/[linux username]/PlayOnLinux's virtual drives/MozillaFirefox/drive_c/jdk/bin/javaws.exe
这样,浏览器中打开的所有JNLP文件都将使用JWS机器打开。
这足以在Wine下安装Oracle Java 8并运行Java / JNLP应用程序。
我在防火墙上遇到了第二个问题,以便在代理应用程序上运行价格流,但这不在本答案的主题中。
我希望这会有所帮助。如果您发现任何这些步骤中的任何问题,请告诉我。