代码之家  ›  专栏  ›  技术社区  ›  Stephen M -on strike-

H2数据库无法打开KUbuntu 18.04上的浏览器页

  •  0
  • Stephen M -on strike-  · 技术社区  · 8 年前

    我一直在访问H2数据库没有问题,直到我升级了ubuntu16.04 LTS(这对我来说是一个灾难-Ubuntu,不是升级)到kubuntu18.04(这是更好的工作)。现在,H2不会打开浏览器窗口的原因我不明白。

    我跑:

     java -jar h2-1.3.174.jar -url "jdbc:h2:~/hcs/application/demo/dcdemo;DATABASE_TO_UPPER=FALSE" -user SA
    

    lsof -p <h2_pid> 我可以看到它正在监听的端口,并手动将我的web浏览器指向那里。通常是这样的 localhost:34029

    更有趣的是,如果我只是跑:

    java-jar h2-1.3.174.jar文件

    我收到一条错误消息:

    Failed to start a browser to open the URL http://127.0.1.1:44177: Browser detection failed and system property h2.browser not set
    

    我尝试将“h2.browser”设置为环境变量,但它无效。

    如何让H2指向正确的方向,这样我就不必每隔几个月就挖掘一次lsf了?

    1 回复  |  直到 8 年前
        1
  •  2
  •   Stephen M -on strike-    7 年前

    文档中没有说明这是如何工作的,它给我带来了足够的麻烦,我去阅读了H2源代码。有几种方法可以设置浏览器:

    1. 作为java属性h2.browser。
      例如: java -Dh2.browser=/usr/bin/chromium-browser -jar h2-1.3.174.jar
    2. 作为环境变量浏览器。
      export BROWSER=/usr/bin/chromium-browser

    默认情况下,在Windows上,它将尝试任何设置来处理url(rundll32)。在MACs上,它将尝试Safari。在其他所有设备(通常是Linux)上,它将尝试运行以下命令:

    "chromium", "google-chrome", "firefox", "mozilla-firefox",
    "mozilla", "konqueror", "netscape", "opera", "midori" 
    

    如果所有这些都失败,那么它将打印错误消息:

    Browser detection failed and system property h2.browser not set
    

    chromium-browser