Вопрос Вопрос с компиляцией в Jar

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
19 Янв 2023
Сообщения
3
Реакции
0
Всем привет, начал писать свой клиент на MCP 1.16.5, изучать джаву и тд.. Решил сделать ротацию в киллауре через CatBoostModel,
добавил в build.gradle код для скачивание его

Код:
Expand Collapse Copy
dependencies {
    implementation 'ai.catboost:catboost-prediction:1.2.2'
}

он скачивается в External Libraries (не знаю важно ли это)
так вот если запускать через интележ идею то все работает, а когда компилю в 1.16.5.jar и запускаю через легаси лаунчер, то ai.catboost вызывает NullPointerException, почему так и что нужно делать?
 
так вот если запускать через интележ идею то все работает, а когда компилю в 1.16.5.jar и запускаю через легаси лаунчер, то ai.catboost вызывает NullPointerException, почему так и что нужно делать?
стактрейс ошибки покажи
 
стактрейс ошибки покажи
вот проверка
Код:
Expand Collapse Copy
try {
Class.forName("ai.catboost.CatBoostModel");
System.out.println("CatBoostModel found");
} catch (ClassNotFoundException e) {
throw new RuntimeException("class null", e);
}

и краш-лог >

Код:
Expand Collapse Copy
Description: Initializing game

java.lang.RuntimeException: class null
    at phobia.Client.init(Client.java:30)
    at net.minecraft.client.Minecraft.<init>(Minecraft.java:521)
    at net.minecraft.client.main.Main.main(Main.java:167)
Caused by: java.lang.ClassNotFoundException: ai.catboost.CatBoostModel
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(Unknown Source)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Unknown Source)
    at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
    at java.base/java.lang.Class.forName0(Native Method)
    at java.base/java.lang.Class.forName(Unknown Source)
    at phobia.Client.init(Client.java:27)
    ... 2 more


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Thread: Render thread
Stacktrace:
    at phobia.Client.init(Client.java:30)
    at net.minecraft.client.Minecraft.<init>(Minecraft.java:521)

-- Initialization --
Details:
Stacktrace:
    at net.minecraft.client.main.Main.main(Main.java:167)

хотя в IntelliJ IDEA все нормально
 
В инте у тебя все правильно потому что ты зависимости подключил, в рантайма он падает потому что класса в пуле не нашёл. Копай в эту сторону, предоставь джарку, скорее всего проблема в том что в конечном файле у тебя её(библиотеки) нету. Без понятия как вы запускаете подобную хуйню, но был бы грабли - ShadowJar
 
В инте у тебя все правильно потому что ты зависимости подключил, в рантайма он падает потому что класса в пуле не нашёл. Копай в эту сторону, предоставь джарку, скорее всего проблема в том что в конечном файле у тебя её(библиотеки) нету. Без понятия как вы запускаете подобную хуйню, но был бы грабли - ShadowJar
спасибо
 
В инте у тебя все правильно потому что ты зависимости подключил, в рантайма он падает потому что класса в пуле не нашёл. Копай в эту сторону, предоставь джарку, скорее всего проблема в том что в конечном файле у тебя её(библиотеки) нету. Без понятия как вы запускаете подобную хуйню, но был бы грабли - ShadowJar
можно просто библиотеку прописать в classpath и всё
 
Назад
Сверху Снизу