[problem help] deepin23安装dbeaver完成以后,打开软件闪退。
Tofloor
poster avatar
deepin
2024-11-25 11:37
Author

下载的是官方的Linux(tar.gz)版本。

deepin应用商店上面下载的版本同样是安装完成以后,打开软件闪退。

Reply Favorite View the author
All Replies
red13
deepin
2024-11-25 12:05
#1

去终端下执行 /usr/share/dbeaver-ue/dbeaver 看看具体报错吧,目测这玩意需要 JDK 支持的,如果有使用破解补丁包,也会有问题。

Reply View the author
vivian_me
deepin testing team
2024-11-25 14:11
#2

看是社区版还是企业版,企业版需要证书和相关配置,目前本地都能正常打开,可以截图看看报错信息

Reply View the author
观摩
deepin
2024-11-25 14:31
#3

dbeaver 我一直在用,没有任何问题。

对了,我用的deb安装版,你下的非安装版,看看带没带jre环境,没带的话,需要自己安装。

2024-11-25_14-30.png

Reply View the author
^9星守辰^
deepin
2024-11-26 15:05
#4

用不用玲珑版本, 我这有破解版的包, 跑着没有问题

Reply View the author
red13
deepin
2024-11-27 10:28
#5
^9星守辰^

用不用玲珑版本, 我这有破解版的包, 跑着没有问题

这软件破解起来很简单的,找到软件 jar 包中的公钥文件,用自己生成的公钥文件替换。然后直接引入软件自带的jar包,按正常流程生成注册码就好了

24.2.0 版的公钥文件在 com.dbeaver.app.ultimate_24.2.0.202409091031.jar 这个包里
image.png

import com.dbeaver.lm.api.*;

public class dbEaver242Crack {
    private static final Logger log = Logger.getLogger("LMMain");
    private static final LMProduct TEST_PRODUCT;

    static {
        TEST_PRODUCT = new LMProduct("dbeaver-ue", "DB", "DBeaver Ultimate", "DBeaver Ultimate Edition", "24.2", LMProductType.DESKTOP, new Date(), new String[0]);
    }

    private static void encryptLicense() throws Exception {
        PrivateKey privateKey = readPrivateKey();
        BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
        String licenseID = LMUtils.generateLicenseId(TEST_PRODUCT);
        System.out.println("License ID: " + licenseID);
        System.out.println("Product ID (" + TEST_PRODUCT.getId() + "):");
        String productID = in.readLine();
        if (productID.isEmpty()) {
            productID = TEST_PRODUCT.getId();
        }

        System.out.println("Product version (" + TEST_PRODUCT.getVersion() + "):");
        String productVersion = in.readLine();
        if (productVersion.isEmpty()) {
            productVersion = TEST_PRODUCT.getVersion();
        }

        System.out.println("Owner ID (1):");
        String ownerID = in.readLine();
        if (ownerID.isEmpty()) {
            ownerID = "1";
        }

        System.out.println("Owner company (Red13UtilityRoom):");
        String ownerCompany = in.readLine();
        if (ownerCompany.isEmpty()) {
            ownerCompany = "Red13UtilityRoom";
        }

        System.out.println("Owner name(-=Red13=-):");
        String ownerName = in.readLine();
        if (ownerName.isEmpty()) {
            ownerName = "-=Red13=-";
        }
        System.out.println("Owner email([email protected]):");
        String ownerEmail = in.readLine();
        if (ownerName.isEmpty()) {
            ownerName = "[email protected]";
        }
        LMLicense license = new LMLicense(licenseID, LMLicenseType.YEAR_UPDATE, new Date(), new Date(), (Date) null, 0L, productID, productVersion, ownerID, ownerCompany, ownerName, ownerEmail);
        byte[] licenseData = license.getData();
        byte[] licenseEncrypted = LMEncryption.encrypt(licenseData, privateKey);
        System.out.println("--- LICENSE ---");
        System.out.println(LMUtils.splitLines(Base64.getEncoder().encodeToString(licenseEncrypted), 76));
    }
 
}

Reply View the author