Error: Could not find or load main class '--enable-preview'
Вызвано: java.lang.ClassNotFoundException: '--enable-preview'
Я не обнаружил никаких проблем при их запуске с помощью другие методы. В maven Surefire у меня есть аргумент --enable-preview.
Я попробовал установить параметр --enable-preview в стандартном шаблоне Junit Intellij, но все равно получаю то же сообщение.
Я не уверен, какие экспериментальные функции я использую, для которых потребуется включить предварительный просмотр.
Обновление:Это одна из моих конфигураций запуска Junit Intellij

Шаблон конфигурации запуска JUnit

Обновить :
Прежде чем удалить рабочую область проекта и перезагрузить исходную форму GIT.
1.Я попробовал переустановить Intellij и использовать ту же рабочую область.
1.Я попробовал переустановить Intellij и использовать ту же рабочую область.
p>
2.Я попробовал запустить тесты в другом проекте, используя переустановленный
Intellij и ту же рабочую область, и тесты завершились. Я предполагаю, что что-то неправильно установлено в параметрах проекта.
3.Я выполнил визуальный поиск по файлам конфигурации проектов в каталоге .idea в поисках строки --enable-preview. . Я нашел три экземпляра строки в файле workspace.xml в JUnit с параметром VM-OPTIONS, который содержал "-ea --enable-preview". Я не смог найти строку где-либо еще, поэтому не понимаю, откуда берется этот параметр. К сожалению, я не сделал снимок экрана.
4. Я удалил файл проекта workspace.xml из своей среды Intellij и снова запустил один из тестов с тем же результатом. Вот фрагмент файла workspace.xml, показывающий параметры jUnit
[*]
Здесь не указаны ОПЦИИ VM.
- Я также попробовал использовать ChatGPT, предоставив ему изображения моих конфигураций тестирования Intellij Junit, и он ответил
Рабочий каталог: установлен рабочий каталог $MODULE_WORKING_DIR$, который является по умолчанию и должно работать нормально, если вашим тестам не нужен другой рабочий каталог.
Переменные среды: это поле пусто, что тоже нормально, поскольку флаг --enable-preview здесь не принадлежит (как и вы, он находится в поле параметров виртуальной машины).
Я попытался удалить параметр -ea с тем же результатом.
Ниже приведены параметры Java, используемые Intellij для запуска теста:
"C:\Program Files\Java\jdk-22\bin\java.exe" -ea --enable-preview "'--enable-preview'" -Didea.test.cyclic.buffer.size=1048576 "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2024.2.4\lib\idea_rt.jar=53815:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2024.2.4\bin" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath "C:\Users\User\.m2\repository\org\junit\platform\junit-platform-launcher\1.8.2\junit-platform-launcher-1.8.2.jar;C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2024.2.4\lib\idea_rt.jar;C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2024.2.4\plugins\junit\lib\junit5-rt.jar;C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2024.2.4\plugins\junit\lib\junit-rt.jar;C:\Users\User\IdeaProjects\PictureTool4\target\test-classes;C:\Users\User\IdeaProjects\PictureTool4\target\classes;C:\Users\User\.m2\repository\org\apache\logging\log4j\log4j-api\2.17.2\log4j-api-2.17.2.jar;C:\Users\User\.m2\repository\org\apache\logging\log4j\log4j-core\2.17.2\log4j-core-2.17.2.jar;C:\Users\User\.m2\repository\org\assertj\assertj-core\3.25.3\assertj-core-3.25.3.jar;C:\Users\User\.m2\repository\net\bytebuddy\byte-buddy\1.14.11\byte-buddy-1.14.11.jar;C:\Users\User\.m2\repository\org\apache\commons\commons-lang3\3.8.1\commons-lang3-3.8.1.jar;C:\Users\User\.m2\repository\jakarta\xml\bind\jakarta.xml.bind-api\3.0.0\jakarta.xml.bind-api-3.0.0.jar;C:\Users\User\.m2\repository\com\sun\activation\jakarta.activation\2.0.0\jakarta.activation-2.0.0.jar;C:\Users\User\.m2\repository\org\glassfish\jaxb\jaxb-runtime\2.3.3\jaxb-runtime-2.3.3.jar;C:\Users\User\.m2\repository\org\glassfish\jaxb\txw2\2.3.3\txw2-2.3.3.jar;C:\Users\User\.m2\repository\com\sun\istack\istack-commons-runtime\3.0.11\istack-commons-runtime-3.0.11.jar;C:\Users\User\.m2\repository\com\sun\xml\bind\jaxb-impl\3.0.0\jaxb-impl-3.0.0.jar;C:\Users\User\.m2\repository\com\sun\xml\bind\jaxb-core\3.0.0\jaxb-core-3.0.0.jar;C:\Users\User\.m2\repository\org\javassist\javassist\3.28.0-GA\javassist-3.28.0-GA.jar;C:\Users\User\.m2\repository\org\openjfx\javafx-controls\22\javafx-controls-22.jar;C:\Users\User\.m2\repository\org\openjfx\javafx-controls\22\javafx-controls-22-win.jar;C:\Users\User\.m2\repository\org\openjfx\javafx-media\22\javafx-media-22-win.jar;C:\Users\User\.m2\repository\org\openjfx\javafx-graphics\22\javafx-graphics-22.jar;C:\Users\User\.m2\repository\org\openjfx\javafx-graphics\22\javafx-graphics-22-win.jar;C:\Users\User\.m2\repository\org\openjfx\javafx-base\22\javafx-base-22.jar;C:\Users\User\.m2\repository\org\openjfx\javafx-base\22\javafx-base-22-win.jar;C:\Users\User\.m2\repository\org\openjfx\javafx-fxml\22\javafx-fxml-22.jar;C:\Users\User\.m2\repository\org\openjfx\javafx-fxml\22\javafx-fxml-22-win.jar;C:\Users\User\.m2\repository\org\openjfx\javafx-swing\22\javafx-swing-22.jar;C:\Users\User\.m2\repository\org\openjfx\javafx-swing\22\javafx-swing-22-win.jar;C:\Users\User\.m2\repository\org\junit\jupiter\junit-jupiter-engine\5.8.2\junit-jupiter-engine-5.8.2.jar;C:\Users\User\.m2\repository\org\junit\platform\junit-platform-engine\1.8.2\junit-platform-engine-1.8.2.jar;C:\Users\User\.m2\repository\org\apiguardian\apiguardian-api\1.1.2\apiguardian-api-1.1.2.jar;C:\Users\User\.m2\repository\org\mockito\mockito-core\5.12.0\mockito-core-5.12.0.jar;C:\Users\User\.m2\repository\net\bytebuddy\byte-buddy-agent\1.14.15\byte-buddy-agent-1.14.15.jar;C:\Users\User\.m2\repository\org\objenesis\objenesis\3.3\objenesis-3.3.jar;C:\Users\User\.m2\repository\org\mockito\mockito-junit-jupiter\5.12.0\mockito-junit-jupiter-5.12.0.jar;C:\Users\User\.m2\repository\org\junit\jupiter\junit-jupiter-api\5.8.2\junit-jupiter-api-5.8.2.jar;C:\Users\User\.m2\repository\org\opentest4j\opentest4j\1.2.0\opentest4j-1.2.0.jar;C:\Users\User\.m2\repository\org\junit\platform\junit-platform-commons\1.8.2\junit-platform-commons-1.8.2.jar;C:\Users\User\.m2\repository\org\junit\jupiter\junit-jupiter-params\5.8.2\junit-jupiter-params-5.8.2.jar;C:\Users\User\.m2\repository\org\hamcrest\hamcrest\2.2\hamcrest-2.2.jar;C:\Users\User\.m2\repository\org\hamcrest\hamcrest-library\2.2\hamcrest-library-2.2.jar;C:\Users\User\.m2\repository\org\hamcrest\hamcrest-core\2.2\hamcrest-core-2.2.jar;C:\Users\User\.m2\repository\org\apache\commons\commons-csv\1.4\commons-csv-1.4.jar;C:\Users\User\.m2\repository\org\testfx\testfx-junit5\4.0.18\testfx-junit5-4.0.18.jar;C:\Users\User\.m2\repository\org\testfx\testfx-core\4.0.18\testfx-core-4.0.18.jar;C:\Users\User\.m2\repository\org\osgi\org.osgi.core\6.0.0\org.osgi.core-6.0.0.jar" com.intellij.rt.junit.JUnitStarter -ideVersion5 -junit5 omac.picture.ui.drawpanel.JFXGoldenMeanImplTest
Подробнее здесь: https://stackoverflow.com/questions/791 ... tellij-ide