Кофейные пидоры, помогите, у меня кажется кофе-машина сломалась / программирование :: пидоры помогите (реактор помоги) :: java :: geek (Прикольные гаджеты. Научный, инженерный и айтишный юмор)

java программирование geek пидоры помогите 

Кофейные пидоры, помогите, у меня кажется кофе-машина сломалась

Долгая история коротко: пытаюсь запаковать себе JAR, но как бы я не извращался, выдаёт одну и ту же ошибку: "Could not find or load main class". Советы из интернета не помогли. Даже разные ИДЕ не помогли.

Попытка просто сделать мавеновский Hello World  тоже выдаёт ту же ошибку!

C:\Users\ZD\eclipse-workspace\servlets\texlog\target>java -Xdiag texlog-0.0.1-SNAPSHOT.jar Error: Could not find or load main class texlog-0.0.1-SNAPSHOT.jar Caused by: java.lang.ClassNotFoundException: texlog-0.0.1-SNAPSHOT.jar java.lang.ClassNotFoundException: texlog-0.0.1-SNAPSHOT.jar
at

Что делать-то?!
КУПОН
НА 1 помощь,java,программирование,geek,Прикольные гаджеты. Научный, инженерный и  айтишный юмор,пидоры помогите,реактор помоги

Подробнее
C:\Users\ZD\eclipse-workspace\servlets\texlog\target>java -Xdiag texlog-0.0.1-SNAPSHOT.jar Error: Could not find or load main class texlog-0.0.1-SNAPSHOT.jar Caused by: java.lang.ClassNotFoundException: texlog-0.0.1-SNAPSHOT.jar java.lang.ClassNotFoundException: texlog-0.0.1-SNAPSHOT.jar at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522) at java.base/java.lang.Class.forName0(Native Method) at java.base/java.lang.Class.forName(Class.java:398) at java.base/sun.launcher.LauncherHelper.loadMainClass(LauncherHelper.java:791) at java.base/sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:686)
КУПОН НА 1 помощь
java,программирование,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор,пидоры помогите,реактор помоги
Еще на тему
Развернуть
"что делать-то?"

сменить язык?
Lepic Lepic 04.08.202300:18 ответить ссылка 1.4
За Апачи и Двор -- mvn clean в упор!
https://www.baeldung.com/executable-jar-with-maven
Для меня пункт 2.2 всегда собирает без проблем.
Собирается всё так же без проблем. На исполнении -- та же ошибка
Он обычно выдает два джарника. Нужно запускать example-jar-with-dependencies.jar
Можно еще maven-compiler plugin в пом дообавить.
Ну или на крайняк спринг подключить. Там обычно хватает:



org.springframework.boot
spring-boot-maven-plugin
3.0.4
Всё выдаёт одну и ту же ошибку. Ну блин, я не полное нублище в джаве. Нихрена не работает.

Проект со спрингом выдаёт ту же ошибку
Ты пытаешься запустить исполняемый jar, но делаешь это без уважения -jar
iduno iduno 04.08.202300:25 ответить ссылка 1.3
делаю с. Та же ошибка
У тебя запуск программы неправильный.
java -cp
java -jar
То есть у тебя воспринимается команда как запуск класса по имени «texlog-0.0.1-SNAPSHOT.jar» из пустого classpath. Либо пиши «java -jar texlog-0.0.1-SNAPSHOT.jar» (доп. параметры я опустил), либо «java -cp texlog-0.0.1-SNAPSHOT.jar myPackage.Main». Мейвен, кстати, имеет отдельную команду для запуска: «mvn exec:java -Dexec.mainClass=…», если нет желания зависимости собирать («mvn deependency:copy-dependencies»).
А вообще разберись когда-нибудь с утилитой jar, как вручную паковать/распаковывать архивы, где там лежат классы, сервисы (это файл, позволяющий автозапускать службы), как через системный загрузчик классов искать и загружать классы. В целом выгодно держать кучу jar-ов, при запуске скриптом каким-нибудь собирать их в -cp … и получается отличный интерфейс для плагинов с помощью сервисов в META-INF, особенно если годные фреймворки и архитектуру используешь.
> У тебя запуск программы неправильный.
До этого почему-то работало :/

> «java -cp texlog-0.0.1-SNAPSHOT.jar myPackage.Main»
Результат тот же. Та же ошибка
Kon_Boi Kon_Boi 04.08.202300:38 ответить ссылка -0.9
myPackage.Main я для примера написал :)
myPackage — это пакет, который пишется в начале файла #package …
Main — это название твоего класса, содержащего главную функцию.
Мне не 12 лет, я знаю как всё это работает T~T Должно работать, по крайней мере. Но не работает
Kon_Boi Kon_Boi 04.08.202300:46 ответить ссылка -1.5
Чёрт, я забыл, что реактор знаки больше и меньше кушает :(
После -cp идёт строка, разделённая : или ; (зависит от ОС) с путями до jar-ов или их содержимым в распакованном виде, а в конце — ссылка на класс с полным путём к нему (как будто делаешь import).
После -jar идёт сам убер-джар (в который все зависимости встроены и прописан мейн-класс).
Если у тебя не работает «java -jar texlog-0.0.1-SNAPSHOT.jar», то пробуй второй вариант («java -cp texlog-0.0.1-SNAPSHOT.jar твойМейнКлассСПолнымПутёмЧерезТочки»), сработает — гугли как указать мейн класс в META-INF (если оно тебе вообще надо и почему у тебя плагин для мейвена это не сделал), не сработает — смотри что у тебя в jar-е (должно быть пожатое содержимое target/classes/ плюс все зависимости), пробуй запустить без упаковывания и изучай как работает classpath.
Да всё в класспазе верно. в Манифесте тоже всё ок (бога ради, я только helloworld пытаюсь запустить). Всё равно вылезает та же ошибка
Ну скрин-то ты с кривой командой запуска приложил, там так и написано:
java.lang.ClassNotFoundException: texlog-0.0.1-SNAPSHOT.jar, т.е. он это как название класса воспринимает.
Приложи вывод «java -jar texlog-0.0.1-SNAPSHOT.jar».
Я смог разобраться! Смог!
Вывод не приложу, ибо проблему решил (дело оказалось в ёбанной арзитектуре, подробнее снизу, в овтете к собаке-балабаке), но ОГРОМНОЕ спасибо за помощь)


Если могу отнять у тебя ещё минутку... Пробелму-то я решил, но наткнулся на новую: (зависимости Лог4Ж2, требует лог менеджера, который уже в зависимостях)

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/logging/log4j/LogManager
at mecha.logic.Exchangelogic.(Exchangelogic.java:13)
at mecha.Main.main(Main.java:32)
Caused by: java.lang.ClassNotFoundException: org.apache.logging.log4j.LogManager
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:527)
К тому же, у меня есть один прокет, который РАБОТАЕТ, компилится, запускается. И всё без мавена или каких-либо настроек. Все настройки такие же, как и у других проектов!
Поддерживаю!
Еще очень удобно сгенерировать и скачать рабочий скелет проекта тут https://start.spring.io/
Дальше можно смотреть как мейвеновские плагины настроены в .pom файлах и что в /target лежит, а там обычно 2 jar файлика, один fat jar (или uber jar) со всеми зависимостями и обычный jar без зависимостей.
Тебе нужен тот что по размеру будет больше =)
Ну и запускаешь как тут уже написали несколько раз
java -cp your_jar_name.jar fully.qualified.package.name.YourMainClassName
АААХААХАХ

НОРМАЛЬНО ВСЁ РАБОТАЕТ И БЕЗ СР (звучит-то как...) Я смог разобраться
Чел, спасибо огромное за помощь, если я могу у тебя отнять ещё минутку?

Я-то постовую проблему решил. Но наткнулся на новую: (зависимости Лог4Ж2, требует лог менеджера, который уже в зависимостях)

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/logging/log4j/LogManager
at mecha.logic.Exchangelogic.(Exchangelogic.java:13)
at mecha.Main.main(Main.java:32)
Caused by: java.lang.ClassNotFoundException: org.apache.logging.log4j.LogManager
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:527)
АХАХАХАХАХААААААААААААААААААААААААААААААААААА
Я СМОГ! Я РАЗОБРАЛСЯ!
Kon_Boi Kon_Boi 04.08.202301:16 ответить ссылка -1.2
за такие сообщения, напоминаю, предусмотрена смертная казнь
либо ты пишешь, как ты это сделал, либо тебе пизда
Прости, был в неюольшом экстазе.

Проблема была в паковании проекта. src/main/java/ И тут пакеты, вместо **/java/GLAVNIY/sub-pakets

Пошли как **/java/paket-1 && **/java/packet-2

И так далее. Понял только после того, как ёбнулся сверять абсолютно всё в двух одинаковых проектах, один из которых рабочий, а второй -- нет. Как отключить "сплющивание" файлов в эклипсе?..
> Как отключить "сплющивание" файлов в эклипсе?..

Мне кажется некоторые фичи в современных иде добавляют просто чтобы заебать.
Supert Supert 04.08.202321:22 ответить ссылка 1.3
Пиздец закопали, конечно. И ПОЧЕМУ ОНО ПО УМОЛЧАНИЮ ПЛОСКОЕ?!
I ll Package Explorer X
Festle
"V FinalNefve
v ft» src
v SS mecha
>	:: accounts
>	SS logic
>	Q Main.java
>	ft#- resources
>	sA JRE System Library [JavaSE-11]
>	s\ Referenced Libraries
>	.settings
>	ifc- bin
>	fc logs
v/
Q Main.java Q Exchangelogic.java	0 FinalNerve/pom.:
70 <buiid>
ДЛЯ НАЧАЛА - ВЫКЛАДЫВАЙ ЛОГИ ТЕКСТОМ, ПЛЕЗ!

Хоть на пастебин, хоть на гуглодиск файл выложи, но OCR делать малок то станет...
MaXM00D MaXM00D 04.08.202301:35 ответить ссылка 2.2
Кстати, ну, вдруг... Я-то постовую проблему решил. Но наткнулся на новую:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/logging/log4j/LogManager
at mecha.logic.Exchangelogic.(Exchangelogic.java:13)
at mecha.Main.main(Main.java:32)
Caused by: java.lang.ClassNotFoundException: org.apache.logging.log4j.LogManager
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:527)
Чо сказал чатгпт по этому поводу:
The error message you shared indicates that the Java program encountered a `NoClassDefFoundError` when trying to load the class `org.apache.logging.log4j.LogManager`. This error typically occurs when the specified class or one of its dependencies is not found at runtime.

The root cause of the error is that the required class `org.apache.logging.log4j.LogManager` is missing from the classpath. The class is likely part of the Apache Log4j library, which is commonly used for logging in Java applications.

To resolve this issue, you need to ensure that the Apache Log4j library is available in your Java application's classpath. Here are some steps you can take to fix the error:

1. Verify that you have the Apache Log4j library in your project's dependencies. You can download the Log4j library from the Apache Log4j website and add it to your project's build path or use a build tool like Maven or Gradle to manage dependencies.

2. If you are using a build tool like Maven or Gradle, check your project's configuration to ensure that the Log4j library is listed as a dependency in your build file.

3. If you are running your Java application from the command line, make sure that you include the Log4j library in the classpath when executing the program.

For example, if you are using the `java` command to run the program, you can include the classpath using the `-cp` or `-classpath` option:

```bash
java -cp path/to/log4j.jar:. MainClass
```

Replace `path/to/log4j.jar` with the actual path to the Log4j JAR file, and `MainClass` with the name of your main Java class.

Make sure to double-check your project's dependencies, build configuration, and classpath settings to ensure that the Log4j library is correctly included and accessible during runtime. Once you resolve the classpath issue, the `NoClassDefFoundError` should be resolved.
Удивительно, что то, что он сказал -- ебинственные два поста по этой ошибке (на джаве67 и Стаке), и мне не помогло. Да и зависимость должна быть упакована.
Oткрой джар файл зипом и проверь папку /org/apache/logging/log4j/LogManager.class
Там явно что то с зависимостями. Чем ты jar файл собираешь, maven?
Нет, "наголо". У проекта только Логгер в зависимостях. Не думал, что мавен понадобится. Да и в туториале всего 2 jar'a добавили из всей коллекции.
Ну, bruh, его же Эклипс видит и работает, хуле он его запаковать не могёт!
import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger;
import mecha.accounts.Account;
public class Exchangelogic implements Runnable
{
static Logger Logger = LogManage-.getLogger(Exchangelogic.class)
Kon_Boi Kon_Boi 04.08.202301:58 ответить ссылка -0.1
ХА! И эту проблему решил, просто поменяв пару флагов в экспорте. Ебать правда пришлось всё пересобирать по кусочкам
добавь jar файлы из туториала в classpath
java -cp texlog-0.0.1-SNAPSHOT.jar:path/to/log4j.jar package.name.MainClass
ну или можешь все джарки скопировать в папку и написать так
java -cp "libs/*" package.name.MainClass
Зарегайся, покажи код, если не боишься что украдут ))
попытай его - может и поможет, что-то в кодинге не почувствовал его отупления
Я уже как-то спрашивал у него помощи... Ну не могёт он. Либо я тупо объясняю, что не исключено, ибо пишу overly verbose. Спрашивал у него алгоритм фишера-йетса, так он мне такую страшную стену накатал, хотя алгоритм реализуется в строчек 5
Там с конкретикой проблемы. Если есть готовый код или полуготовый. И лучше спрашивать на английском. Сначала можешь у него же перевести вопрос на английский и задать )))
Я на английском шпарю на С2) Но он всё равно не могёт.
Может это из-за того что ява ебанутая со своими зависимостями и пакетами?
На С тоже не могёт ¯\_(ツ)_/¯
Gubr Gubr 04.08.202321:30 ответить ссылка -1.8
ИДЕ виновато а я -- чайник? Нахуй иди, чел
Kon_Boi Kon_Boi 04.08.202321:33 ответить ссылка -0.6
Это гейзерная кофеварка – альтернативный способ заваривания кофе. Думаю автор коммента слишком буквально воспринял слова про поломку кофе-машины.
Тогда я приношу свои искреннейшие извинения Gubr'у. Чёт меня это неадекватно сильно задело
Съешь ещё этих мягких французских булок, да выпей же чаю. :-*
Gubr Gubr 04.08.202321:54 ответить ссылка 2.2
Ты блять ебанутый на кофе-машину винду ставить? Туда же кроме линукса ничего не идет
Turik Turik 04.08.202321:33 ответить ссылка -0.3
Мне просто очень хочется посмотреть, как варится кофе...


А если это была не шутка, под "кофе машиной" имелась в виду JVM
Kon_Boi Kon_Boi 04.08.202321:35 ответить ссылка -1.2
Только зарегистрированные и активированные пользователи могут добавлять комментарии.
Похожие темы

Похожие посты
ГЕНЕРАТОР СИНУСА с АПЧ ^-1 . И Д
250-400 КГц
МИНУТЫ
15
КНОПКИ Т АММЕР А
мощность
100%
.т- 50% .
выход
СИГНАЛА
ВКЛЮЧЕНИЕ
ПИТАНИЯ
ПИТАНИЕ ПРИБОРА
НЕТ РЕЗОНАНСА ИСПОЛЬЗОВАТЬ ТОЛЬКО В СЛУЧАЕ КРАЙНЕЙ НЕОБХОДИМОСТИ public void actionPerformedCActionEvent e) {
try {
ReadFile file = new ReadFile(patb);
String[] aryLines = file.OpenFileQ;
JFrame frame2 = new JFrameC title "Table");
JPanel panel = new JPanelO;
// JScrollPane scrollPane = new JScrollPane(panel);
frame2.SetSize( width: 600, height: 300);
pa
подробнее»

java программирование geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор пидоры помогите,реактор помоги языки программирования

public void actionPerformedCActionEvent e) { try { ReadFile file = new ReadFile(patb); String[] aryLines = file.OpenFileQ; JFrame frame2 = new JFrameC title "Table"); JPanel panel = new JPanelO; // JScrollPane scrollPane = new JScrollPane(panel); frame2.SetSize( width: 600, height: 300); pa
КУПОН
НА 1 помощь