Вопрос Парни помогите в билде (РЕШЕНО)

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
28 Янв 2025
Сообщения
87
Реакции
0

Перед прочтением основного контента ниже, пожалуйста, обратите внимание на обновление внутри секции Майна на нашем форуме. У нас появились:

  • бесплатные читы для Майнкрафт — любое использование на свой страх и риск;
  • маркетплейс Майнкрафт — абсолютно любая коммерция, связанная с игрой, за исключением продажи читов (аккаунты, предоставления услуг, поиск кодеров читов и так далее);
  • приватные читы для Minecraft — в этом разделе только платные хаки для игры, покупайте группу "Продавец" и выставляйте на продажу свой софт;
  • обсуждения и гайды — всё тот же раздел с вопросами, но теперь модернизированный: поиск нужных хаков, пати с игроками-читерами и другая полезная информация.

Спасибо!

привет, написал базу на сурсах Harmony а билдить не понимаю как пишит не найден главный класс помогите пожайлуста
 
Ошибку пришли для начала полностью что-бы хоть что-то можно было адекватное предложить
Бля я не дома ща но я опишу, я билжу все правильно через стартник удаляю Optifine 1.16.5.jar весит джарка 400мб я хс норм ли это, но в общем кидаю эту джарка в версии в лаунчере все настроено правильно, но при запуске не найден главный класс, могу завтра кинуть сурс если поможешь забилди
 
весит джарка 400мб я хс норм ли это
Ну вообще не то что бы нормально даже включая ассеты, но может иметь место если вместо ванильных ассетов вшит нестандартный ресурс пак (ну или банально ресурсы заменены)

Бля я не дома ща но я опишу, я билжу все правильно
Ну если появляются ошибки значит что-то не так, прост ошибку пришли когда получится и всё
 
привет, написал базу на сурсах Harmony а билдить не понимаю как пишит не найден главный класс помогите пожайлуста
да вы меня заебали уже

1754338000041.png


1754338010939.png
 
Ну вообще не то что бы нормально даже включая ассеты, но может иметь место если вместо ванильных ассетов вшит нестандартный ресурс пак (ну или банально ресурсы заменены)


Ну если появляются ошибки значит что-то не так, прост ошибку пришли когда получится и всё
Прикол в том что в курсе уже был билднутый джарник я забилдил туже версию не чего не меняя. Джарник который был забилджен запустился, а который я билджу просто не находит главный класс а весь у них почти не отличается
Прикол в том что в курсе уже был билднутый джарник я забилдил туже версию не чего не меняя. Джарник который был забилджен запустился, а который я билджу просто не находит главный класс а весь у них почти не отличается
Ой не курсе а сурсе
 
Ну вообще не то что бы нормально даже включая ассеты, но может иметь место если вместо ванильных ассетов вшит нестандартный ресурс пак (ну или банально ресурсы заменены)


Ну если появляются ошибки значит что-то не так, прост ошибку пришли когда получится и всё
можешь помочь забилдить в тг @ReallyFamer
 
Привет! Ошибка "не найден главный класс" (Main Class Not Found) в Java/HarmonyOS (или любом Java-проекте) возникает, когда среде выполнения не удается найти точку входа в программу — метод `public static void main(String[] args)`. Давайте разберем причины и решения:

**Основные причины и решения:**

1. **Отсутствует метод `main`:**
* **Проверьте:** Есть ли в вашем проекте класс с методом:
```java
public class YourMainClassName {
public static void main(String[] args) {
// Ваш код здесь
}
}
```
* **Решение:** Добавьте этот метод в класс, который должен быть точкой входа. Обычно это класс с основной логикой приложения.

2. **Неправильное имя класса в команде запуска / конфигурации:**
* **Проверьте:**
* Если вы запускаете из командной строки (`java`), убедитесь, что имя класса после команды `java` **полностью совпадает** с именем класса, содержащего `main` (с учетом регистра и пакетов!).
* Если используете IDE (IntelliJ IDEA, DevEco Studio и т.д.), проверьте конфигурацию запуска (Run/Debug Configuration). В поле "Main Class" должно быть **полное квалифицированное имя** вашего главного класса (включая пакет, например: `com.example.myapp.Main`).
* **Решение:** Исправьте имя класса в команде или конфигурации.

3. **Проблемы с путями/класспасом (Classpath):**
* **Проверьте:**
* **Командная строка:** Если класс находится в пакете, вы должны либо:
* Запускать из **корневой папки пакетов**, используя полное имя класса (с пакетом): `java com.example.myapp.Main`.
* Указать путь к классам в classpath явно: `java -cp bin com.example.myapp.Main` (где `bin` - папка с скомпилированными `.class` файлами).
* **IDE:** Обычно IDE сама управляет classpath. Убедитесь, что:
* Ваш главный класс скомпилирован (часто папка `out`, `build` или `bin`).
* Проект собран без ошибок.
* В конфигурации запуска classpath настроен правильно (обычно по умолчанию верно).
* **Решение:** Откорректируйте команду запуска или настройки classpath в IDE.

4. **Файл манифеста JAR (если собираете в JAR):**
* **Проверьте:** Если вы создаете исполняемый JAR-файл, в его манифесте (`META-INF/MANIFEST.MF`) должна быть строка `Main-Class`, указывающая на **полное имя** главного класса (с пакетом):
```
Main-Class: com.example.myapp.Main
```
* **Решение:** Убедитесь, что плагин сборки (Maven, Gradle) или команда `jar` корректно указывают `Main-Class` в манифесте.

5. **Ошибки компиляции:**
* **Проверьте:** Убедитесь, что ваш проект **успешно скомпилирован** перед запуском. Если есть ошибки компиляции, файлы `.class` не будут созданы или будут некорректны.
* **Решение:** Исправьте ошибки в коде и выполните чистую сборку (`Build -> Clean Project` в IDE, затем `Build -> Rebuild Project` или `./gradlew clean build`).

6. **Специфика HarmonyOS (DevEco Studio):**
* **Entry Ability:** В HarmonyOS основная точка входа — это **Ability**, а не классический метод `main`. Однако, если вы пишете чистый Java-модуль (например, библиотеку или утилиту) *внутри* проекта HarmonyOS, который должен запускаться самостоятельно (как консольное приложение), вам все равно нужен метод `main`.
* **Проверьте:**
* **Для Ability:** Убедитесь, что у вас корректно объявлен `EntryAbility` в `config.json` вашего модуля. Метод `main` вам для Ability *не нужен*.
* **Для Java-модуля/библиотеки:** Если вы хотите запустить отдельный класс *с* методом `main` (например, для тестов), то:
1. Убедитесь, что этот класс есть.
2. **В DevEco Studio:** Кликните правой кнопкой мыши на файл с классом, содержащим `main` -> `Run 'YourMainClassName.main()'`. IDE должна автоматически создать правильную конфигурацию запуска.
3. Проверьте конфигурацию запуска, как описано в пункте 2.
* **Решение:** Определитесь, что вы запускаете (Ability или отдельный класс) и следуйте соответствующей логике.

**Конкретные шаги для DevEco Studio (если это Java-класс, а не Ability):**

1. **Найдите ваш главный класс:** Откройте класс, где находится `public static void main(String[] args)`.
2. **Создайте конфигурацию запуска:**
* Кликните правой кнопкой мыши **внутри текста метода `main`** или на имени класса в проекте.
* Выберите **Run 'YourMainClassName.main()'**.
* DevEco Studio автоматически создаст конфигурацию запуска и запустит класс.
3. **Проверьте существующую конфигурацию (если шаг 2 не помог):**
* Вверху IDE рядом с кнопкой запуска (зеленый треугольник) выберите конфигурацию запуска (должна называться как ваш класс).
* Нажмите на выпадающий список и выберите **Edit Configurations...**.
* Убедитесь, что в разделе "Build and run":
* В поле **Main class** указано **полное имя** вашего класса (например, `com.example.myapp.Main`).
* **Use classpath of module** указывает на ваш **Java-модуль** (не на `entry` или другой Harmony-модуль, если только вы не запускаете Ability, но там `main` не нужен).
* Нажмите **OK**.
4. **Пересоберите проект:** Выберите `Build -> Clean Project`, затем `Build -> Rebuild Project`.
5. **Попробуйте запустить снова:** Нажмите зеленый треугольник (Run).

**Пример для командной строки (если используете):**

Предположим:
* Ваш главный класс: `com.harmony.example.Main`
* Ваши скомпилированные `.class` файлы находятся в папке `build/classes/java/main`

**Команда:**
```bash
java -cp build/classes/java/main com.harmony.example.Main
```

**Что еще проверить:**

* **Опечатки:** Тщательно проверьте имена классов, пакетов, метода `main` на опечатки. Регистр букв в Java важен!
* **Пакеты (package):** Убедитесь, что в начале файла вашего главного класса есть строка `package com.your.package.name;`, соответствующая структуре папок, и что вы используете это полное имя при запуске.
* **Сборка (build):** Если используете Gradle (часто в HarmonyOS), убедитесь, что задача сборки (`gradle build` или `./gradlew build`) выполняется успешно и помещает `.class` файлы в ожидаемое место (часто `build/classes/java/main` или `build/intermediates/javac/debug/classes`).

**Попробуйте самое простое:**

1. Убедитесь, что класс с методом `main` существует.
2. В DevEco Studio: Кликните ПКМ внутри метода `main` -> Run.
3. Если это сработает, значит проблема была в конфигурации запуска.

Если после всех проверок проблема осталась, приведите пожалуйста:

1. Структуру вашего проекта (как расположены файлы, особенно главный класс).
2. Код вашего главного класса (уберите конфиденциальную информацию).
3. Как именно вы пытаетесь запустить проект (команда или скриншот конфигурации запуска в IDE).
4. Сообщение об ошибке целиком.

Это поможет точнее диагностировать проблему. Удачи!
 
yt
Привет! Ошибка "не найден главный класс" (Main Class Not Found) в Java/HarmonyOS (или любом Java-проекте) возникает, когда среде выполнения не удается найти точку входа в программу — метод `public static void main(String[] args)`. Давайте разберем причины и решения:

**Основные причины и решения:**

1. **Отсутствует метод `main`:**
* **Проверьте:** Есть ли в вашем проекте класс с методом:
```java
public class YourMainClassName {
public static void main(String[] args) {
// Ваш код здесь
}
}
```
* **Решение:** Добавьте этот метод в класс, который должен быть точкой входа. Обычно это класс с основной логикой приложения.

2. **Неправильное имя класса в команде запуска / конфигурации:**
* **Проверьте:**
* Если вы запускаете из командной строки (`java`), убедитесь, что имя класса после команды `java` **полностью совпадает** с именем класса, содержащего `main` (с учетом регистра и пакетов!).
* Если используете IDE (IntelliJ IDEA, DevEco Studio и т.д.), проверьте конфигурацию запуска (Run/Debug Configuration). В поле "Main Class" должно быть **полное квалифицированное имя** вашего главного класса (включая пакет, например: `com.example.myapp.Main`).
* **Решение:** Исправьте имя класса в команде или конфигурации.

3. **Проблемы с путями/класспасом (Classpath):**
* **Проверьте:**
* **Командная строка:** Если класс находится в пакете, вы должны либо:
* Запускать из **корневой папки пакетов**, используя полное имя класса (с пакетом): `java com.example.myapp.Main`.
* Указать путь к классам в classpath явно: `java -cp bin com.example.myapp.Main` (где `bin` - папка с скомпилированными `.class` файлами).
* **IDE:** Обычно IDE сама управляет classpath. Убедитесь, что:
* Ваш главный класс скомпилирован (часто папка `out`, `build` или `bin`).
* Проект собран без ошибок.
* В конфигурации запуска classpath настроен правильно (обычно по умолчанию верно).
* **Решение:** Откорректируйте команду запуска или настройки classpath в IDE.

4. **Файл манифеста JAR (если собираете в JAR):**
* **Проверьте:** Если вы создаете исполняемый JAR-файл, в его манифесте (`META-INF/MANIFEST.MF`) должна быть строка `Main-Class`, указывающая на **полное имя** главного класса (с пакетом):
```
Main-Class: com.example.myapp.Main
```
* **Решение:** Убедитесь, что плагин сборки (Maven, Gradle) или команда `jar` корректно указывают `Main-Class` в манифесте.

5. **Ошибки компиляции:**
* **Проверьте:** Убедитесь, что ваш проект **успешно скомпилирован** перед запуском. Если есть ошибки компиляции, файлы `.class` не будут созданы или будут некорректны.
* **Решение:** Исправьте ошибки в коде и выполните чистую сборку (`Build -> Clean Project` в IDE, затем `Build -> Rebuild Project` или `./gradlew clean build`).

6. **Специфика HarmonyOS (DevEco Studio):**
* **Entry Ability:** В HarmonyOS основная точка входа — это **Ability**, а не классический метод `main`. Однако, если вы пишете чистый Java-модуль (например, библиотеку или утилиту) *внутри* проекта HarmonyOS, который должен запускаться самостоятельно (как консольное приложение), вам все равно нужен метод `main`.
* **Проверьте:**
* **Для Ability:** Убедитесь, что у вас корректно объявлен `EntryAbility` в `config.json` вашего модуля. Метод `main` вам для Ability *не нужен*.
* **Для Java-модуля/библиотеки:** Если вы хотите запустить отдельный класс *с* методом `main` (например, для тестов), то:
1. Убедитесь, что этот класс есть.
2. **В DevEco Studio:** Кликните правой кнопкой мыши на файл с классом, содержащим `main` -> `Run 'YourMainClassName.main()'`. IDE должна автоматически создать правильную конфигурацию запуска.
3. Проверьте конфигурацию запуска, как описано в пункте 2.
* **Решение:** Определитесь, что вы запускаете (Ability или отдельный класс) и следуйте соответствующей логике.

**Конкретные шаги для DevEco Studio (если это Java-класс, а не Ability):**

1. **Найдите ваш главный класс:** Откройте класс, где находится `public static void main(String[] args)`.
2. **Создайте конфигурацию запуска:**
* Кликните правой кнопкой мыши **внутри текста метода `main`** или на имени класса в проекте.
* Выберите **Run 'YourMainClassName.main()'**.
* DevEco Studio автоматически создаст конфигурацию запуска и запустит класс.
3. **Проверьте существующую конфигурацию (если шаг 2 не помог):**
* Вверху IDE рядом с кнопкой запуска (зеленый треугольник) выберите конфигурацию запуска (должна называться как ваш класс).
* Нажмите на выпадающий список и выберите **Edit Configurations...**.
* Убедитесь, что в разделе "Build and run":
* В поле **Main class** указано **полное имя** вашего класса (например, `com.example.myapp.Main`).
* **Use classpath of module** указывает на ваш **Java-модуль** (не на `entry` или другой Harmony-модуль, если только вы не запускаете Ability, но там `main` не нужен).
* Нажмите **OK**.
4. **Пересоберите проект:** Выберите `Build -> Clean Project`, затем `Build -> Rebuild Project`.
5. **Попробуйте запустить снова:** Нажмите зеленый треугольник (Run).

**Пример для командной строки (если используете):**

Предположим:
* Ваш главный класс: `com.harmony.example.Main`
* Ваши скомпилированные `.class` файлы находятся в папке `build/classes/java/main`

**Команда:**
```bash
java -cp build/classes/java/main com.harmony.example.Main
```

**Что еще проверить:**

* **Опечатки:** Тщательно проверьте имена классов, пакетов, метода `main` на опечатки. Регистр букв в Java важен!
* **Пакеты (package):** Убедитесь, что в начале файла вашего главного класса есть строка `package com.your.package.name;`, соответствующая структуре папок, и что вы используете это полное имя при запуске.
* **Сборка (build):** Если используете Gradle (часто в HarmonyOS), убедитесь, что задача сборки (`gradle build` или `./gradlew build`) выполняется успешно и помещает `.class` файлы в ожидаемое место (часто `build/classes/java/main` или `build/intermediates/javac/debug/classes`).

**Попробуйте самое простое:**

1. Убедитесь, что класс с методом `main` существует.
2. В DevEco Studio: Кликните ПКМ внутри метода `main` -> Run.
3. Если это сработает, значит проблема была в конфигурации запуска.

Если после всех проверок проблема осталась, приведите пожалуйста:

1. Структуру вашего проекта (как расположены файлы, особенно главный класс).
2. Код вашего главного класса (уберите конфиденциальную информацию).
3. Как именно вы пытаетесь запустить проект (команда или скриншот конфигурации запуска в IDE).
4. Сообщение об ошибке целиком.

Это поможет точнее диагностировать проблему. Удачи
не помогло
 
крч смотри берешь lib и libraries с обычного 3.1 и заменяешь этими папками папки в хармонии и потом уже как в видосе билдишь и все
 
привет, написал базу на сурсах Harmony а билдить не понимаю как пишит не найден главный класс помогите пожайлуста
чтобы фикснуть не найден класс вам нужно зайди в архиве (джарке) в папку Meta
Скрытое содержимое/
у тебя получилось? если да то помоги тоже
в тг мне пиши @ReallyFamer
 
Назад
Сверху Снизу