java - CData JDBC 驱动程序 | java.lang.Exception : Could not find web browser

标签 java ubuntu jdbc cdata

所以我从 their official site 下载了 CData JDBC Driver for Redis并尝试将其安装在我的系统上。我的系统运行的是 Ubuntu 20.04,很久以前我就强制卸载了 Firefox。因此,在安装设置时,我在设置完成之前收到此错误:

java.lang.Exception: Could not find web browser
    at com.izforge.izpack.installer.a.d(Unknown Source)
    at com.izforge.izpack.event.NSInstallerListener.afterPacks(Unknown Source)
    at com.izforge.izpack.installer.UnpackerBase.informListeners(Unknown Source)
    at com.izforge.izpack.installer.Unpacker.run(Unknown Source)
Error in UI
我尝试在我 friend 的系统上安装,运行 Windows,它安装成功,打开了一个包含网络浏览器列表的弹出窗口,重定向到帮助网页。
我尝试复制粘贴安装在我 friend 系统上的文件夹,但没有成功。我收到以下错误:
java.sql.SQLException: This system contains a license for CData JDBC Driver for Redis 2021 that has been installed but not activated.  You must run setup to activate the license on this system [code: I nodeid: 3TUTFKAF].
    at XcoreXredisX210X7930.tjc.a(Unknown Source)
    at XcoreXredisX210X7930.tjc.b(Unknown Source)
    at XcoreXredisX210X7930.jvb.execute(Unknown Source)
    at com.cdata.connectors.ConnectorsApplication.main(ConnectorsApplication.java:31)
我也尝试重新安装 Firefox,但没有帮助。有什么解决方法吗?任何帮助表示赞赏。

最佳答案

不久前我面临同样的问题。原来 CData 驱动程序不支持适用于 Linux 系统的 Google Chrome:

    public static void d(final String s) throws Exception {
        final String property = System.getProperty("os.name");
        if (property.startsWith("Mac OS")) {
            Runtime.getRuntime().exec("open " + s);
        }
        else if (property.startsWith("Windows")) {
            Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + s);
        }
        else {
            final String[] array = { "firefox", "opera", "konqueror", "epiphany", "mozilla", "netscape" };
            String s2 = null;
            for (int n = 0; n < array.length && s2 == null; ++n) {
                if (Runtime.getRuntime().exec(new String[] { "which", array[n] }).waitFor() == 0) {
                    s2 = array[n];
                }
            }
            if (s2 == null) {
                throw new Exception("Could not find web browser");
            }
            Runtime.getRuntime().exec(new String[] { s2, s });
        }
    }
要成功安装驱动程序,请使用 Ubuntu 软件应用程序从阵列中安装 Opera 或其他支持的浏览器。

关于java - CData JDBC 驱动程序 | java.lang.Exception : Could not find web browser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69483489/

相关文章:

java - addAction 总是将 actor 原点旋转 0,0,为什么?

scala - 无法使 IntelliJ Idea 12 与 Scala 编译器一起工作

python - [报错]在Ubuntu16.04 Python上安装OpenCV 3

java - AsyncTask doInBackground 中的多线程代码

java - ReloadableResourceBundleMessageSource.fallbackToSystemLocale 不起作用

linux - ubuntu 上的 docker rootless - overlay2 失败 : driver not supported

java - 这个 MySQL/Java 准备语句语法有什么问题?

java - 有 2 个对象的PreparedStatement 中没有结果 "In"子句

java - 如何将 SQLite 与 Java 连接起来?

java - 如何在 SQLite 数据库中验证和添加新用户?