2016-06-07 291 views
2

嗨我无法在Wine Ubuntu上安装JDK 8,它给了我一个没有任何解释的错误消息。我试图按照下面的说明,但它也行不通... https://appdb.winehq.org/objectManager.php?sClass=version&iId=31528&iTestingId=90897无法在wine上安装JDK 8 Ubuntu

Anibody可以帮忙吗?

谢谢

+0

你为什么要这样做,而不是安装标准的Linux JDK? –

+0

这是一个很好的问题..事实是,我使用的是提供交易软件的经纪人,它运行在JAVA 8上,令人难以置信的是它可以与OSX,Windows但不适用于Linux的Java一起使用!所以我看到的唯一解决方案就是使用wine来运行linux版本的java8的windows版本 –

+0

@DiegoDiTommaso您是否找到了解决方案? – jfneis

回答

1

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

我这是怎么做甲骨文的Java 8工作在葡萄酒是Xubuntu 16.10,也能够从Firefox的运行JNLP(Java Web Start的)应用程序的Windows,希望下面这些段落也会解决你的问题。

我使用了PlayOnLinux,Wine图形前端,但可能这也会直接在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安装包的C对:即PlayOnLinux为Firefox创建模拟路径:

    /home/[linux username]/PlayOnLinux's virtual drives/MozillaFirefox/drive_c/ 
    
  • 导航到该路径和执行外壳:

    $ 7z x jdk-8u121-windows-i586.exe 
    

    (当然在不同的JDK版本的情况下更改文件名):这将创建一个tools.zip文件在同一路径;

  • 创建jdk子文件夹,然后导航到它,然后解压缩tools.zip文件:

    $ mkdir jdk 
    $ cd jdk 
    $ unzip ../tools.zip 
    
  • 下一步,你必须运行unpack200:您可以从另一个Oracle JDK或得到这个JAR解包JRE linux安装(你在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 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应用程序。

为了让价格流在代理应用程序上工作,我在防火墙上发生了第二个问题,但这不是本答案的主题。

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

+0

Directa,你是对的!感谢您的指导!其实我放弃了使用达尔文GUI并直接切换到达尔文命令行,工作得很好。我正在开发algotrading策略,如果你有兴趣,也许我们可以合作。这是我的电子邮件[email protected] –