Ошибка: не удалось найти или загрузить основной класс com.intuit.karate.Main

Я установил VScode с расширением Karate v2.0.5 (самое последнее) + поддержка Java во время выполнения.

Я просто создал простой проект с одним файлом функций.

Однако при запуске я столкнулся с ошибкой ниже

«Ошибка: не удалось найти или загрузить основной класс com.intuit.karate.Main»

Я буду признателен, если некоторые эксперты помогут мне устранить эту неполадку, чтобы я мог продолжить работу по PoC. Спасибо.

Мой скриншот

Я ожидаю, что файл функций будет работать без проблем с использованием платформы Karate.

Обновлено: я последовал совету по ссылке ниже, чтобы вернуться к версии 1.2.0, и это работает, интригует) Невозможно запустить .feature с использованием расширения vscode

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
55
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Большинство команд используют конфигурацию сборки Maven или Gradle. Но если вы хотите избежать работы с проектом Java, вы должны использовать «автономный JAR». Инструкции см. здесь: https://github.com/karatelabs/vscode-extension#standalone

Один из проектов на основе Java, который вы можете попробовать в качестве теста, — это karate-todo. Обратите внимание, что только конфигурация — Java, а для написания тестов и использования Каратэ знание Java вообще не требуется.

Спасибо, я скачал JAR и поместил его в <myProject>/jars/karate-1.5.0.RC3.jar. В настройках расширения я использовал относительный путь => jars/karate-1.5.0.RC3.jar => все еще сталкиваюсь с той же проблемой.

Tony Thongsinthop 12.07.2024 05:22

@TonyThongsinthop не включайте имя jar в путь, используйте только папку - и я надеюсь, что в документации это ясно указано. также убедитесь, что вы переключили «Режим запуска» на standalone в настройках.

Peter Thomas 12.07.2024 05:31

Ах, здорово! Теперь это работает. Большое спасибо.

Tony Thongsinthop 12.07.2024 05:38

Тем не менее, я уверен, что найдется немало пользователей, которые попытаются загрузить каратэ из расширения VSCode, и они обязательно столкнутся с той же проблемой. Не следует ли эту проблему «Ошибка: не удалось найти или загрузить основной класс com.intuit.karate.Main» классифицировать как дефект, чтобы ваша команда могла разобраться в ней? (Другими словами, само расширение кода VS для Каратэ при установке не работает). Однако автономный подход кажется обходным решением.

Tony Thongsinthop 12.07.2024 05:43

@TonyThongsinthop да, это сложно. как вы видели во времена версии 1.2, мы «включали» двоичный файл каратэ в плагин. но в итоге плагин получился 100 МБ. мы также заметили, что большинство пользователей каратэ используют конфигурацию проекта Java. но ваш отзыв абсолютно верен, мы рассмотрим вариант, предлагающий пользователю автоматическую загрузку JAR при необходимости.

Peter Thomas 12.07.2024 05:50

Да, это будет круто, приятель. По крайней мере, вы поможете людям сэкономить много времени, если они увидят на консоли сообщение об ошибке, предлагающее загрузить отдельный JAR :) Благодарю за помощь, приятель :)

Tony Thongsinthop 12.07.2024 06:19

Другие вопросы по теме