H2数据库赢得';t打开KUbuntu 18.04上的浏览器页面

H2数据库赢得';t打开KUbuntu 18.04上的浏览器页面,ubuntu,h2,chromium,Ubuntu,H2,Chromium,我一直在毫无问题地访问H2数据库,直到我将Ubuntu 16.04 LTS(这对我来说是一场灾难——Ubuntu,不是升级)升级到KUbuntu 18.04(它工作得更好)。现在,H2不会打开浏览器窗口,原因我不明白 我运行: java -jar h2-1.3.174.jar -url "jdbc:h2:~/hcs/application/demo/dcdemo;DATABASE_TO_UPPER=FALSE" -user SA 这用于在我的浏览器中打开一个窗口。现在它就在那里。使用lsof

我一直在毫无问题地访问H2数据库,直到我将Ubuntu 16.04 LTS(这对我来说是一场灾难——Ubuntu,不是升级)升级到KUbuntu 18.04(它工作得更好)。现在,H2不会打开浏览器窗口,原因我不明白

我运行:

 java -jar h2-1.3.174.jar -url "jdbc:h2:~/hcs/application/demo/dcdemo;DATABASE_TO_UPPER=FALSE" -user SA
这用于在我的浏览器中打开一个窗口。现在它就在那里。使用
lsof-p
我可以看到它正在监听的端口,并手动将我的web浏览器指向那里。通常类似于
localhost:34029
。然后它就正常工作了

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

java-jarh2-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
Browser detection failed and system property h2.browser not set
我尝试将“h2.browser”设置为环境变量,但它无效

翻阅文档并搜索谷歌,我还没有找到可以将H2正确指向我的浏览器的地方——Chromium版本69.0.3497.81(官方版本),构建在Ubuntu上,运行在/usr/bin/Chromium浏览器中加载的Ubuntu 18.04(64位)上


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

文档中没有说明这是如何工作的,这让我感到非常困扰,以至于我去阅读了H2源代码。有几种方法可以设置浏览器:

  • 作为java属性h2.browser。
    例如:
    java-Dh2.browser=/usr/bin/chromium-browser-jarh2-1.3.174.jar
  • 作为环境变量浏览器。
    例如:
    export BROWSER=/usr/bin/chromium BROWSER
  • 默认情况下,在Windows上,它将尝试处理URL的任何设置(rundll32)。在Mac电脑上,它将尝试Safari。在其他所有设备(通常是Linux)上,它将尝试运行以下命令:

    "chromium", "google-chrome", "firefox", "mozilla-firefox",
    "mozilla", "konqueror", "netscape", "opera", "midori" 
    
    如果所有这些都失败,则它将打印错误消息:

    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
    
    Browser detection failed and system property h2.browser not set
    

    因为我的(KUbuntu)Linux安装使用了
    chromium浏览器
    ,所以失败了。

    应该注意的是,它已在较新版本的H2中修复。H2 1.4.198没有这个问题,因为它更智能地查找web浏览器。1.4.199仍然无法检测到我的浏览器,我必须为应用程序设置浏览器环境变量,以便无误启动。@jrahhali如果仍然存在问题,您应该向H2人员说明。我打开了这张罚单:他们在尝试改进错误消息时做出了响应。显示问题的记录单是H2的新版本,可能会引发修复。此解决方案在CentOS 6平台上适用于1.4.200。值得注意的是,我就此问题与H2开了记录单: