tdlib / td

Cross-platform library for building Telegram clients
https://core.telegram.org/tdlib
Boost Software License 1.0
6.98k stars 1.43k forks source link

FATAL ERROR in native method #3036

Open MrKangZuBin opened 2 weeks ago

MrKangZuBin commented 2 weeks ago

[ 1][t 0][1724935265.820765257][tl_jni_object.cpp:37] Can't find class [org/drinkless/tdlib/Log] FATAL ERROR in native method: Can't find class [org/drinkless/tdlib/Log]

levlam commented 2 weeks ago

You use incompatilble libtdjni.so and Java wrapper classes. You must use Java classes and libtdjni.so from exactly the same TDLib version.

MrKangZuBin commented 2 weeks ago

I didn’t see libtdjni.so after I built it.

levlam commented 2 weeks ago

Did you build it as specified at https://tdlib.github.io/td/build.html?language=Java?

MrKangZuBin commented 2 weeks ago

https://tdlib.github.io/td/build.html?language=Java I followed this method. Now I put the libs in the jdk bin and it works, but other errors occur. A fatal error has been detected by the Java Runtime Environment: #

EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00007ff9c4a42f58, pid=19072, tid=21256

#

JRE version: Java(TM) SE Runtime Environment (17.0.11+7) (build 17.0.11+7-LTS-207)

Java VM: Java HotSpot(TM) 64-Bit Server VM (17.0.11+7-LTS-207, mixed mode, sharing, tiered, compressed oops, compressed class ptrs, g1 gc, windows-amd64)

Problematic frame:

C [msvcp140.dll+0x12f58]

#

No core dump will be written. Minidumps are not enabled by default on client versions of Windows

According to the error message, I reinstalled Microsoft Visual C++ Redistributable and restarted the computer, but the error still occurred

MrKangZuBin commented 2 weeks ago

hs_err_pid9696.log this is log

MrKangZuBin commented 2 weeks ago

Example is git clone的

levlam commented 2 weeks ago

See https://github.com/tdlib/td/issues/2912#issuecomment-2156135946 and the answer above.