无法在葡萄酒Ubuntu上安装JDK 8

时间:2016-06-07 23:32:17

标签: ubuntu java-8 wine

您好我无法在Wine Ubuntu上安装JDK 8,它给出了一条错误消息,没有任何解释。我尝试按照以下说明操作,但它也不起作用...... https://appdb.winehq.org/objectManager.php?sClass=version&iId=31528&iTestingId=90897

Anibody可以帮忙吗?

由于

1 个答案:

答案 0 :(得分:2)

我认为我们使用相同的经纪人(Directa?),并遇到同样的问题。

这就是我在 Xubuntu 16.10 Oracle Java 8 Wine 上工作的方式,并且能够运行 JNLP (Java Web Start)来自 Firefox for Windows 的应用程序,我希望通过这些段落也可以解决您的问题。

我使用了Wine图形前端PlayOnLinux,但这可能也会直接在Wine路径上运行;也许你可以尝试使用PlayOnLinux,如果在Wine上工作不成功。

  • 如果您还没有,请从Ubuntu“Software”软件包管理器安装PlayOnLinux;
  • 来自PlayOnLinux,点击“安装程序”并搜索“Firefox”,然后按安装:向导将引导您正确安装Firefox(它将提供您下载Firefox Windows安装程序,或者您可以指向到之前下载过的一个);
  • 从java.com下载最新版本的JDK (不是JRE!) for Windows,current link。我选择了Windows x86版本(我在32位机器上),文件名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应用程序。

我在防火墙上遇到了第二个问题,以便在代理应用程序上运行价格流,但这不在本答案的主题中。

我希望这会有所帮助。如果您发现任何这些步骤中的任何问题,请告诉我。