无法在 wine Ubuntu 上安装 JDK 8

cannot install JDK 8 on wine Ubuntu

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

有人可以帮忙吗?

谢谢

我认为我们使用相同的代理(Directa?),并且遇到了相同的问题。

这就是我如何让 Oracle Java 8WineXubuntu 16.10 并且还能够 运行 JNLP (Java Web Start) 来自 Firefox 的应用程序 Windows,我希望下面这些段落也能解决你的问题。

我使用了 PlayOnLinux,Wine 图形 front-end,但可能这也可以直接在 Wine 路径上工作;如果在 Wine 上工作不成功,也许您可​​以尝试使用 PlayOnLinux。

  • 如果您还没有安装 PlayOnLinux,请从 Ubuntu "Software" 包管理器安装 PlayOnLinux;
  • 在 PlayOnLinux 中,单击 "Install a program" 并搜索 "Firefox",然后按安装:向导将引导您正确安装 Firefox(它将为您提供下载 Firefox Windows 安装程序,或者您可以指向以前下载的安装程序);
  • 从 java.com 下载最新版本的 JDK (不是 JRE!) for Windows,current link。我选择 Windows x86 版本(我在 32 位机器上),文件名 jdk-8u121-windows-i586.exe for JDK version 8.121;
  • 这部分过程取自您提到的WineHQpage:将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 文件夹中找到它);如果你没有可用的,你可以在你的机器上为 linux 安装 Oracle JDK 这样你就可以使用 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 可以使用了,用这个 shell 命令测试它是否在 Wine 下工作: wine bin/java -version 它应该用 Java version 和 Runtime Environment 语句来回答;普通 Java 应用程序可以 运行 使用 /jdk/bin 路径下的可执行文件;

  • 为了能够执行 JNLP 文件,您所要做的就是在 Firefox 中为 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 应用程序。

为了让价格流在经纪人应用程序上运行,我遇到了防火墙的第二个问题,但这不在本回答的主题内。

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