Are you getting an “A supported game is required to use this feature” error on Nvidia?
The error message can happen when you’re playing a game like Valorant or CS:GO.
In Valorant, the issue removes flashes in-game.
It also prevents you from opening the photo mode and game filter.
Whenever you open the photo mode or game filter, you’ll get an error message.
In most cases, the error message is caused by a bug/glitch that can be fixed.
In this guide, you’ll learn how to fix “A supported game is required to use this feature” on Nvidia.
To fix “A supported game is required to use this feature” on Nvidia you can either try reinstalling your driver or enabling experimental features.
Alternatively, you can try downloading an old driver from the Nvidia website.
Reinstalling your driver is the first method that you should try.
This is because it’s the most common method to fix the “A supported game is required to use this feature” error.
If you’re still getting the error in-game, you can try enabling experimental features.
You can do this by navigating to your settings in the GeForce Experience app.
Then, check the checkbox for “Enable experimental features. A GeForce update may be required”.
Lastly, if all else fails, you can try downloading an old driver.
You can do this by visiting the “GeForce Drivers” page on the Nvidia website.
Here are 3 ways to fix “A supported game is required to use this feature” on Nvidia:
- Method #1: Reinstall your driver
- Method #2: Enable experimental features
- Method #3: Download an old driver
Method #1: Reinstall your driver
The first way is to reinstall your driver.
Reinstalling your driver will fix most bugs/glitches.
Firstly, search for “GeForce Experience” on your computer.
Then, you’ll see the GeForce Experience app.
Click on the GeForce Experience app to open it.
If this is your first time opening the app, you may need to log in to your Nvidia account.
If you already have an Nvidia account, you can log in with your existing email address and password.
Otherwise, you can log in to Nvidia with Facebook, Google, or Apple.
Once you’re logged in, you’ll land on the homepage of the app.
Firstly, click on “Drivers” to go to the drivers page.
Once you’re on the drivers page, you’ll see your currently installed driver.
Click on the three dots next to your driver.
This will open the “Reinstall driver” option.
Click on “Reinstall driver” to reinstall your driver.
Now, open your game and see whether the error message is fixed.
Method #2: Enable experimental features
If you’ve reinstalled your driver but you’re still getting the “A supported game is required to use this feature”, you can try enabling experimental features.
Experimental features give you access to early features on Nvidia.
In some cases, enabling the option will fix certain bugs/glitches.
Firstly, open the GeForce Experience app on your computer.
Then, log in to your Nvidia account if you haven’t already.
Once you’re on the GeForce Experience app, click on the settings icon next to your profile picture.
After you’ve clicked on the settings icon, you’ll land on the general settings page.
On the general settings page, you’ll see an “Enable experimental features. A GeForce update may be required” option.
Click on the checkbox to enable experimental features.
Now, open your game and check whether the error is fixed.
Method #3: Download an old driver
The last method to fix the error is to download an old driver.
In some cases, a new driver might cause some bugs/glitches.
Hence, downloading an old driver version can help to fix the error.
Firstly, visit the “GeForce Drivers” page on the Nvidia website here: https://www.nvidia.com/en-us/geforce/drivers/.
Once you’re on the page, you need to search for your GPU.
You can find your GPU by searching for “Nvidia Control Panel” on your computer and opening it.
Secondly, select the product type, product series, and product of your GPU.
For example, if you have an NVIDIA GeForce RTX 2070 GPU, select “GeForce” as the product type, “GeForce RTX 20 Series” as the product series, and “GeForce RTX 2070” as the product.
Thirdly, select your operating system, language, and download type.
Once you’re done selecting the required fields, click on “Start Search”.
After you’ve clicked on “Start Search”, you’ll land on the “Driver Results” page.
On the “Driver Results” page, you’ll see a list of old driver versions.
Scroll down to an old driver version and click on “Get Download” to download it.
Next, click on “Download Now”, “Ok”, “Agree And Continue”, and “Next” respectively.
Once you’ve downloaded an old driver version, it’ll replace your current driver version.
Lastly, open your game and check whether the “A supported game is required to use this feature” error is fixed.
Conclusion
In most cases, reinstalling your drivers will fix the error.
Hence, make sure to try this first before you try another method.
But if the “A supported game is required to use this feature” error is still not fixed, it might be caused by the game and not your driver.
If that’s the case, you need to wait for the developers of the game to fix the issue.
Further reading
How to Change Your Age on Discord
How to Grow Your Discord Server (3 Easy Ways)
190+ Cool, Funny, and Cute Usernames
Home
Gaming
How to Fix A Supported Game is Required to Use This Feature on Nvidia
A supported game is required to use this feature error occurs when using the Nvidia GeForce Experience features. The error is common when trying to record, use instant replay, and use game filters.
Check Compatibility in GeForce Experience App
GeForce Experience features need specific hardware requirements to work. You can see if your PC meets the requirements on the general page inside the app.
If the feature is labeled as “READY” then your computer meets the requirements to use the feature. Clicking on the feature will expand the requirements allowing you to see more detailed information.
It is common for laptops to not be supported by Nvidia GeForce Experience features.
Check Game Compatibility
Depending on the feature you’re trying to use, the game you’re playing will also need to be supported. Even if your game isn’t listed it still may be supported as the list isn’t 100% accurate.
- Head to the Nvidia supported games page.
- Use the drop menu to select the feature you’re trying to use.
- Check if the game is listed.
Update GeForce Game Ready Driver
- Open the GeForce Experience app.
- Switch to the drivers page at the top.
- Download the available game ready driver at the top.
- Run the express installation.
Reinstall Game Ready Driver
- Open the GeForce Experience software.
- Select drivers from the top.
- Click the three dots next to your current driver.
- Reinstall the driver.
- Run the express installation
Enable Experimental Features
- Open the GeForce Experience app.
- Click the gear icon at the top.
- Find the about section.
- Check the box to enable experiemental features.
Close OBS or Recording Software
Some recording software, such as OBS, can cause issues with Nvidia features. The easiest way to fix this issue is to close the recording software and any game you’re playing. Relaunch the game and the required game error will be fixed.
Switch to a Previous Nvidia Driver
Switching to an older driver can fix the supported game is a required error. If the issue you’re having is with a specific game then you will need to ensure that your chosen driver was released after your selected game. Typically you will only want to use one of the previous two drivers.
- Head to the Nvidia drivers page.
- Input your graphics card information.
- Start the search.
- Click “Get Download” next to one of the game ready drivers.
- Choose to download.
- Open the file.
- Run the express installation.
Use Fullscreen Mode
A possible solution is to put the game you’re playing in fullscreen mode. If the game is already in fullscreen mode then you will want to switch to windowed, then back to fullscreen.
Change to Desktop Capture Mode
When you’re unable to record or create highlights with GeForce Experience then you can switch to desktop capture mode. With desktop capture enabled you will be able to record your whole screen with GeForce Experience. If you have multiple monitors then this solution isn’t recommended.
- Open the GeForce game overlay using the hotkey (Alt + Z).
- Select instant replay and disable it.
- Click the gear icon to open the settings.
- Open the privacy control options.
- Enable desktop capture mode.
- Go back to the overlay menu.
- Turn instant replay back on.
- Close.
Use OBS or SteelSeries Moments
When everything else fails you can use OBS or SteelSeries moments to record your videos and highlights. OBS can be used to record your screen, gameplay and record highlights. With OBS you can add additional graphics and overlays on top of your recording. This is great for adding a webcam to your gameplay. OBS also allows you to set multiple audio tracks for your recording to make the editing process easier.
SteelSeries moments is a great app for recording highlights of your gameplay. With moments you can record, edit and share your video highlights.
Use Nvidia Control Panel
You can use the Nvidia control panel desktop color settings as a replacement for game filters. The color adjustments will affect your entire monitor and will work on any game that you play. You can adjust each monitor separately allowing you to have custom settings that suit your needs.
Final Thoughts
Typically reinstalling drivers or upgrading to a new driver will fix the issue. It is vital to install new game ready drivers when you’re playing a newly released game. The new driver is often what is needed to add support for the game and allow you to record and use game filters. In cases where the game or hardware isn’t compatible you can use alternative software.
Содержание
- A JNI error has occurred, please check your installation and try again — как исправить?
- Что такое JVM, JNI и JRE?
- Причина проблемы A JNI error has occurred, please check your installation and try again
- Установите одинаковую версию JRE и JDK
- Правильно настройте переменные среды для Java
- A JNI error has occurred, please check your installation and try again при компиляции java программы
- Как исправить ошибки при запуске и компиляции?
- Выводы
- “Error: A JNI error has occurred, please check your installation …” – How to fix it!
- JNI Error in Windows CMD
- JNI Error when starting a Minecraft Server
- JNI Error in Minecraft TLauncher
- Java JNI error message still appears?
- Как исправить ошибку «Произошла ошибка JNI» в Minecraft
- Как исправить ошибку JNI Error has Occurred в Minecraft
- Произошла ошибка JNI, проверьте свою установку и повторите попытку в Eclipse x86 Windows 8.1
A JNI error has occurred, please check your installation and try again — как исправить?
При запуске какого-либо кода, написанного на Java, программист может получить сообщение об ошибке с текстом «A JNI error has occurred, please check your installation and try again». Обычно причиной ошибки выступает разница в версии компилятора и среды выполнения, из-за чего происходит некорректная интерпретация и выполнение имеющегося кода. Ниже разберём, в чём суть данной ошибки, как её исправить, а также отдельно укажем, как решить данную ошибку при запуске игры Minecraft.
Что такое JVM, JNI и JRE?
Как известно, программы, написанные на «Java», компилируются в байтовый код, который распознаётся виртуальной машиной Ява, называемой «JVM» (Java Virtual Machine). JVM по своей сути является компьютерным симулятором, и при запуске программы написанной на Java, распознаёт инструкции байтового кода, и переводит их в машинные инструкции собственной системы.
JVM должна обеспечивать удобный способ доступа к ресурсам системы – файлам, сетевым соединениям, видеокарте и другим компонентам. Механизмы доступа к этим ресурсам напрямую зависят от системы, в которой работает JVM. Для обеспечения своей работы виртуальная машина использует собственный интерфейс Java, называемый «JNI» (Java Native Interface).
Методы Java, использующие JNI для доступа к службам, квалифицируются термином «native». Квалификатор «native» сообщает виртуальной машине, что код для выполнения при вызове данного метода присутствует во внешней библиотеке. JVM ищет конкретный вызов библиотеки, который необходимо выполнить, на основе полного имени пути к методу и его аргументам. Существует специальное соглашение об именах, позволяющее сопоставить метод с конкретной ссылкой на внешнюю библиотеку.
Данный механизм JNI позволяет программам на Java кодировать имя переносимого метода. И скомпилированный в Виндовс код Java будет отлично запускаться на компьютерах под управлением Линукс или Мак.
Как мы уже писали выше, Java имеет собственные библиотеки для обеспечения базового взаимодействия с системой на уровне чтения-записи файлов, создания сетевых подключений и вывода изображения на экран. Они распространяются с JVM как часть среды выполнения Ява, известные как «JRE» (Java Runtime Environment), независимо от того, является ли она автономной JRE или включена в Java Development Kit (JDK).
Причина проблемы A JNI error has occurred, please check your installation and try again
Текст данной ошибки переводится как «Произошла ошибки INI, пожалуйста, проверьте вашу инсталляцию и попробуйте вновь». Данная ошибка, получаемая при запуске программы на JVM, указывает на проблему с запуском кода, связанного с собственным методом.
Причины проблемы могут быть следующими:
- Повреждена библиотека JDK / JRE, вследствие чего она не может быть загружена, и JVM не сможет выполнить код;
- Повреждён функционал операционной системы, вследствие чего последняя не в состоянии удовлетворить системный вызов, созданный нативным кодом;
- Имеются различия в номерах версий JRE (среда выполнения Java) и JDK (Java Development Kit), что также может вызывать ошибку JNI. Различия в номерах версий приведут к тому, что JVM откажется запускать код, потому что он был скомпилирован для совместимости с версией Java, превышающей максимальную версию, поддерживаемую JVM. Проще говоря, код может быть скомпилирован на одной версии Ява (например, 10), а пытается запускаться с помощью версии Ява 9;
- Также проблема может быть вызвана при попытке запустить файл.jar через командную строку, например с помощью команды java -jar File.jar.
Давайте разберём способы, позволяющие устранить ошибку JNI на вашем ПК.
Установите одинаковую версию JRE и JDK
Исправить ошибку «A JNI error has occurred» поможет обновление JRE и JDK до актуальных синхронных версий. Необходимо убедится в их одинаковой версии, для чего вызовите системную строку (нажмите Win+R, введите там cmd и нажмите ввод), и наберите там:
java -version и нажмите ввод.
Затем наберите: javac –version
Полученные результаты должны совпадать. Если они они не совпадают, то это сигнализирует о несоответствии версии компилятора и среды выполнения Java. Для решения проблемы рекомендуем установить однотипные и актуальные версии компилятора и среды выполнения, после чего вновь используйте команды «java -version» и «javac -version» для проверки, возвращают ли данные команды один и тот же номер версии.
Если версии синхронны, тогда ваш код Java необходимо будет скомпилировать с помощью компилятора новой версии. После этого ошибка «A JNI error has occurred, please check your installation» может быть устранена.
Правильно настройте переменные среды для Java
Для исправления ошибки «A JNI error has occurred» может понадобится настроить переменные среды для Java. Выполните следующее:
Источник
A JNI error has occurred, please check your installation and try again при компиляции java программы
Многие новички, которые изучают программирование на Java при компиляции могут столкнуться с ошибкой «A JNI error has occurred, please check your installation and try again». Ошибка выскакивает даже если запускать совсем простой код типа «hello world!» как в примере ниже.
Пример простого кода Hello World!
Обычно компиляция проходит, но созданный класс не интерпретируется. У большинства пользователей ошибка появляется из-за следующих двух моментов:
- Неправильные пути в переменных средах;
- Вы компилируете файл более новой версией Java, а запустить пытаетесь на более ранней. Например компилировали при помощи Java 10, а запускаете на Java 9.
Как исправить ошибки при запуске и компиляции?
Первое, что следует проверить – пути в переменных средах. По списку первым например стоит путь:
«C:Program Files (x86)Common FilesOracleJavajavapath»
А в конце каталог до jdk:
Операционная система компьютера находит екзешник «java.exe» и первым делом смотрит в «..javapath» и останавливает поиск. Вам нужен файл что лежит в «…jdkbin». В переменных средах сначала нужно поставить jdkbin, а потом уже javapath. В конечном результате путь должен быть примерно такой:
PATH=C:Program Filesjdkbin;C:Program Files (x86)Common FilesOracleJavajavapath;C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;C:WindowsSystem32WindowsPowerShellv1.0;C:WindowsSystem32OpenSSH;C:Program Files (x86)NVIDIA CorporationPhysXCommon;C:Program Files (x86)QuickTimeQTSystem
Во втором случае всё еще проще. Если вы компилируете используя более позднюю версию Java Runtime 54, то соответственно и запуск нужно производить в аналогичной версии. Сама строчка «hello has been compiled by a more recent version of the Java Runtime (class file version 54.0), this version of the Java Runtime only recognizes class file versions up to 53.0» как раз говорит нам об этом. Проверить это можно вбив фразу в тот же Гугл Переводчик.
Compiled by a more recent version of the Java Runtime
Выводы
Как видим с ошибкой» A JNI error has occurred, please check your installation and try again» при компиляции Java программы в основном сталкиваются новички. Решить проблему можно проверив версии Java при компиляции и запуске файлов программы. А так же просмотреть корректность путей к «jdkbin» и «javapath». Напишите в комментариях помогло ли вам решение и удалось ли запустить вашу первую программу.
Источник
“Error: A JNI error has occurred, please check your installation …” – How to fix it!
You have encountered this JNI Error error message? Don’t panic! The problem can usually be solved quite quickly – and here you can find out how.
Have you encountered this error message or popup?
Error: A JNI error has occurred, please check your installation and try again
The problem comes from the fact that your JRE (Java Runtime Enviroment), that is your installed Java version and your JDK (Java Development Kit) do not work together correctly. Advertisements
Now there are several possible solutions for you. Just choose the scenario that applies to you:
JNI Error in Windows CMD
The problem can occur if you want to call a .jar file via command line (Windows CMD), e.g. via the command java -jar File.jar or if you have compiled your program with Eclipse before.
To fix the error, you need to adjust the environment variables for Java.
- To do this, type “environment variable” in your Windows search and open the “Edit System Environment Variables” item. In this window you click on “Environment variables…”.
System properties – screenshot
- The “Environment variables” window opens. There you select the variable “Path” in the lower window “System variables” and click on “Edit…”.
Environment variables – screenshot
- There you look for the line where the installation path of your Java JDK is stored. In my case this is under C:Program FilesJavajdk-13.0.1bin.
If you don’t have a Java JDK installed yet, you can download and install the .exe installation file (“x64 Installer”) here. Advertisements
- If you do not have this entry, you can add it by clicking the “New” button.
Edit environment variables – screenshot
- Select the line with the Java JDK and click on “Move up” until the entry is at the top. Done!
- Now you have to close and reopen the Windows-CMD once and the error should be fixed.
JNI Error when starting a Minecraft Server
If you try to start your Minecraft server via the official server.jar (error occurs since version 1.17), you may get this error message:
- Download the latest Java JDK version as .exe file (“x64 Installer”) and install by clicking on the .jar file
- Now the server should start again
JNI Error in Minecraft TLauncher
This error message can also appear when launching the Minecraft TLauncher.
- Download the latest Java JDK version as .zip archive (“x64 Compressed Archive”) (see screenshot)
Advertisements Java JDK Download Page
- Right-click on the downloaded file and click “Extract here”.
- Copy the unzipped folder to the directory C:Program FilesJava
- Launch your Minecraft TLauncher and click on the gear in the bottom right corner
- Click at “Java path” on “Browse…” and choose C:Program FilesJavajdkXbinjavaw.exe (replace the X by the name of your JDK folder).
- Save everything – now the game should start again
Advertisements
Java JNI error message still appears?
- Restart your computer
- Uninstall old Java versions under Control Panel > Programs > Programs and Features and install the latest Java JRE and Java SDK.
I hope that you were able to fix the JNI error with the help of this post. If this is still not the case, feel free to write me a comment.
Источник
Как исправить ошибку «Произошла ошибка JNI» в Minecraft
С таким количеством движущихся частей в Minecraft вы неизбежно будете время от времени сталкиваться с проблемой. Иногда бывает очень сложно понять, что вызывает проблему и как ее можно исправить. Если вы сталкиваетесь с сообщением «Произошла ошибка JNI», это довольно просто преодолеть. Вот как позаботиться об этой ошибке.
Как исправить ошибку JNI Error has Occurred в Minecraft
Если вы получаете сообщение об ошибке «Произошла ошибка JNI», это означает, что вам нужно обновить Java. С добавлением обновления «Пещеры и скалы» для правильной работы Minecraft Java Edition теперь требуется последняя версия Java.
Чтобы загрузить последнюю версию Java, перейдите на страницу загрузчика Java и выберите платформу ПК. ты используешь. Установите соответствующий файл установщика и запустите его. Это очень простой процесс, поэтому не беспокойтесь о каких-либо неожиданных шагах. После установки последней версии попробуйте снова запустить Minecraft Java Edition, и все должно работать гладко.
Как упоминалось выше, это не было проблемой, которая раньше была применима к Minecraft Java Edition, потому что она использовалась для поддержки более старых версий Java. Будь то изменение, внесенное для того, чтобы все могли получить наилучшие возможности, или какая-то новая функция в игре больше не может работать в этих предыдущих версиях, это может быть раздражающим, но необходимым шагом для загрузки вашего обновления Java.
Источник
Произошла ошибка JNI, проверьте свою установку и повторите попытку в Eclipse x86 Windows 8.1
Приведенный выше код отлично работает на ноутбуке моего друга и вызывает эту ошибку на моем ноутбуке. Я запустил код на Eclipse Juno с использованием Java 7. Я также протестировал и запустил множество java-программ на своем ноутбуке, и все они работают хорошо. Это единственная программа, которая выдает такую ошибку. Это мой последний годовой проект, и он мне нужен для работы на моем ноутбуке, буду благодарен всем, кто поможет
У меня была эта проблема некоторое время, но теперь я понял это.
Оказывается, Java JDK 12 имеет как JRE, так и JDK внутри папки bin Java 12 JDK. (Я всегда считал, что JRE и JDK — это разные приложения, но оказалось, что все изменилось)
Моя проблема заключалась в том, что на моем компьютере была установлена Java JDK 12.
В то же время на моем компьютере была установлена Java 8 (JRE).
Итак, мой компьютер запутался.
С моей настройкой среды командной строки для запуска команд Java и Javac:
Я набрал следующие команды:
// это дало мне Java 8
После этого я набрал:
// это дало мне Java 12
Другими словами, моя программа компилируется с Java 12, а я пытаюсь запустить с Java 8.
Чтобы решить эту проблему, я удалил Java 8 JRE со своего компьютера.
Вернулся в командную строку, чтобы проверить, возвращают ли «java -version» и «javac -version» один и тот же номер версии, и да, он возвращает Java 12.
Попытался снова перекомпилировать мою программу и запустить ее. Это сработало!!
Это сработало! Эврика !!
Краткий ответ: щелкните правой кнопкой мыши класс, содержащий основной метод. Щелкните «Запуск от имени». Щелкните «Приложение Java». Сочетание клавиш: Shift + Alt + XJ (удерживая Shift и Alt, нажмите X; затем отпустите Shift и Alt и нажмите J).
Длинный ответ: честно говоря, я не уверен на 100%, почему возникает эта проблема. Это могло быть из-за использования другого jdk. Я столкнулся с той же ошибкой. Решение оказалось проще, чем я предполагал. Я привык запускать свой код с помощью Ctrl + F11. Но когда я запустил его как java-приложение (как я описал в «кратком ответе»), проблема была решена. Не уверен, решает ли это и чужие проблемы, но попробовать стоит. 🙂
Запуск jar-файла из командной строки:
Я получил информацию, которая прояснила проблему:
main/Main has been compiled by a more recent version of the Java Runtime
В этом случае jar был скомпилирован с версией более новой, чем поддерживает jre.
Ошибка: произошла ошибка JNI, проверьте свою установку и повторите попытку в Eclipse.
Решение: проверьте имя вашего пакета, так как оно может конфликтовать с именем пакета в java. Просто измените имя пакета, чтобы решить вашу проблему. 🙂
У меня были аналогичные проблемы при использовании java в начале имени пакета, например java.jem.pc
Проверьте вывод вашей консоли, я получил:
В моем случае проблема была вызвана версией JDK . Чтобы решить эту проблему, я предлагаю зайти в ваш файл pom и проверить 1.7 .
После этого проверьте версию java в вашем cmd (windows) или терминале (OSX или LINUX), набрав: java -version .
Сравните версию, показанную в командной строке терминала с той, что у вас в файле pom. Убедитесь, что они одинаковые. Затем снова запустите свой проект.
Привет, я столкнулся с аналогичной проблемой с проектом в IntelliJ с зависимостями Maven.
Я решил, что изменил область зависимостей с предоставленной на компиляцию.
IntelliJ :
File > project structure > Modules > Dependencies > scope (provide to compile)
Вы можете сначала проверить консоль, чтобы увидеть фактическое сообщение об ошибке, а затем продолжить поиск ответов для этой ошибки.
Моя консоль показывает ошибку NoClassDefFound для класса jcommander. Ваша ошибка, вероятно, будет отличаться от моей. Причина моей ошибки в том, что класса jcommander нет в моем репозитории M2, поэтому мне просто нужно добавить эту зависимость в свой pom.xml. Вы можете проверить, все ли зависимости классов объявлены и добавлены в текущую конфигурацию и сборку проекта.
Я решил это, изменив свой «Уровень соответствия компилятора». В Eclipse:
Окно -> Настройки -> Java -> Компилятор
Я тоже столкнулся с той же проблемой. Глядя на консоль, которая говорит
решение является:
Check your package name of your project.
Надеюсь, ваша проблема будет решена. Если нет, распечатайте трассировку консоли, чтобы отследить первопричину.
Это может произойти, если версия JDK отличается.
попробуйте это с помощью maven:
в разделе build-> plugins:
Я обнаружил, что добавление этих строк кода в файл pom.xml проекта maven решает для меня аналогичные проблемы: —
Проверьте свою консоль. В нем говорится о проблеме java.lang.SecurityException. Измените свое «имя пакета». Я изменил имя своего пакета с «java.assessment» на «assesment», и у меня это сработало. Если кто-то знает первопричину, дайте мне знать.
ВОЗМОЖНОЕ РЕШЕНИЕ Если ни одно из этих решений не помогло вам, попробуйте это . Наконец-то я получил работу, удалив две папки «.metadata» и «.recommenders» в папке рабочей области. Вы можете найти путь к папке своего рабочего пространства, щелкнув «Файл»> «Переключить рабочее пространство»> «Другое» на панели инструментов приложения Eclipse.
Теперь я полный новичок, плачущий, пока не получил степень SE в Государственном университете Сан-Хосе. Так что я просто делюсь тем, что сработало для меня, не зная, почему именно. Не знаю, какой вред или головная боль, да еще нужно ли было удалить обе вышеупомянутые папки. Но, в конце концов, у меня это сработало, и, похоже, приложение все равно воссоздает свежие версии этих папок.
У меня возникла та же проблема, но в моем случае это было связано с настройками конфигурации в IntelliJ IDEA.
Несмотря на то, что SDK проекта (Файл -> Структура проекта) был установлен на Java 11, JRE в Конфигурациях запуска / отладки (Выполнить -> Изменить конфигурации) был установлен на Java 8. После изменения на Java 11 он работал как очарование.
Я столкнулся с аналогичной проблемой и нашел решение в названии пакета. Я сохранил имя пакета как java.basics. В консоли я получил подсказку, так как в ней было четко указано имя Запрещенного пакета. Итак, я изменил имя пакета, и это сработало.
отредактируйте «.classpath» и включите ниже тег
это может решить вашу проблему.
Надеюсь, это поможет кому-то другому. Я страдал от этого, когда работал над проектом несколько лет назад, а затем несколько дней назад работа в новом проекте начала терпеть неудачу. Я нашел этот пост и пытался вспомнить, что я изменил в своем проекте, а затем я вспомнил, что я изменил свой maven pom и удалил запись для maven-jar-plugin. Когда вы создаете jar-файл, предназначенный для выполнения, вам необходимо включить его, чтобы определенные записи были записаны в манифест. Я открыл старый проект, скопировал эту запись (с некоторыми изменениями в названии проекта), и это сработало.
Я думаю, это произошло потому, что имя вашего класса совпадает с именем другого класса в JDK. Помогите eclipse определить, какой из них вы пытаетесь запустить, выбрав пакет, в котором находится ваш класс. Переходим к запуску конфигурации, выбираем проект и основной класс .
Когда вы нажимаете кнопку поиска, чтобы выбрать основной класс, вы найдете варианты с тем же именем, но с другим пакетом , выберите свой класс.
В моей консоли не было информации, поэтому я отправил мне поиск дополнительных решений и нашел их — уникальные для решений, представленных здесь. Я столкнулся с этим, когда Eclipse Oxygen пытался запустить старую сборку Ant в проекте.
Причина 1 Я настроил Eclipse для использования внешней установки Ant, которая была версии 1.10.2, в которой, по-видимому, были классы, скомпилированные с JDK 9. В Eclipse я получил ошибку JNI, описанную выше (запуск сборки Ant в командной строке дал мне известна ошибка «неподдерживаемая версия major.minor» — Java, которую я использовал в системе, была JDK 8).
Решением был откат к встроенной версии Ant для Eclipse 1.10.1. Я проверил, что это правильное решение, загрузив Ant 1.10.1 отдельно и перенастроив Eclipse для внешнего использования новой версии 1.10.1, и она по-прежнему работала.
Причина 2 Это также может произойти, если у вас неправильно настроены параметры среды выполнения Ant в настройках Eclipse. В зависимости от версии Ant, которую вы используете, вам нужно будет добавить tools.jar из соответствующего JDK в путь к классам, используемый для Ant Runtime (домашние записи). В частности, без правильной настройки Eclipse при запуске целевой Ant будет жаловаться на то, что версия JRE меньше конкретной требуемой версии.
По сути, «правильная конфигурация» означает выравнивание каждого из элементов конфигурации в Eclipse для запуска Ant таким образом, чтобы все они работали вместе. Это включает запись Ant Runtime Home (должна указывать на версию Ant, совместимую с выбранным вами JDK — вы не можете запускать Ant с JDK 8, когда он был скомпилирован с JDK 9); указание того, tools.jar что принадлежит JDK, с которым вы хотите запустить Ant, в настройках Ant Runtime; и, наконец, установка среды JRE вашего сценария сборки на JDK, с которым вы хотите запустить Ant в конфигурации внешних инструментов. Необходимо согласовать все 3 этих параметра, чтобы избежать ошибки, описанной выше. Вам также необходимо учитывать атрибуты, используемые в вашем javac , чтобы убедиться, что используемый вами JDK может выполняться в соответствии с вашими указаниями (например, JDK 7 не может компилировать код с использованием исходной и целевой версии 8).
Более того, если вы действительно просто пытаетесь запустить сценарий сборки Ant для компиляции кода в более старый JDK (например, менее 8 для Oxygen), эта статья помогла получить доступ к запуску Ant для более старого JDK . Существуют замены плагина Ant для нескольких версий Eclipse, инструкции краткие, и важно получить правильную версию плагина для вашего конкретного Eclipse.
Или, проще говоря, вы можете использовать это очень хорошее решение для своей устаревшей компиляции, которая не требует замены вашего плагина Eclipse, а вместо этого меняет javac тег в вашем скрипте сборки (при использовании последней версии JDK).
Источник
Некоторые пользователи Windows 10 сталкиваются с ошибкой DirectDraw 16385 (или другим кодом ошибки) при попытке играть в устаревшие игры, такие как Diablo, Diablo II или Age of Empires, на компьютере с Windows 10.
Ошибка DirectDraw в Windows 10
После тщательного изучения этой конкретной проблемы выясняется, что существует несколько различных сценариев, в которых эта конкретная проблема может возникнуть. Вот список потенциальных причин, которые могут вызвать этот код ошибки:
- Игра работает в полноэкранном режиме. Имейте в виду, что для многих устаревших игр эта конкретная проблема возникает в ситуациях, когда игра настроена для работы в полноэкранном режиме. Однако многие затронутые пользователи подтвердили, что проблема больше не возникает, если они заставляют игру запускаться в оконном режиме.
- Игра несовместима с Windows 10. Если игра изначально не была разработана для работы в Windows 10, существует целый ряд проблем совместимости, которые могут вызвать этот код ошибки. К счастью, вы можете использовать режим совместимости, чтобы обойти большинство проблем, заставив исполняемый файл запускаться в режиме совместимости с более старой ОС Windows.
- Direct Play и .NET Framework 3.5 отключены. Как оказалось, подавляющее большинство устаревших игр, выпущенных, когда Windows XP была последней ОС от Microsoft, для работы потребуют Direct Play и .NET 3.5 Framework. Но поскольку эти технологии устарели и по умолчанию отключены в Windows 10, единственный способ решить эту проблему — повторно включить их на экране «Приложения и функции Windows».
- Проблема графического рендеринга. Проблемы с графическим рендерингом также могут способствовать появлению этой проблемы, если устаревшая игра не знает, как использовать новые технологии, такие как Direct3D 11 и Direct3D 12. В этом случае вы можете использовать оболочку, такую как dgVoodoo, чтобы сделать игра совместима с рендерингом в Windows 10.
Теперь, когда вы знаете всех потенциальных виновников, которые могут быть ответственны за появление этой ошибки DirectDraw в Windows 10 при попытке играть в устаревшие игры, вот список подтвержденных методов, которые другие затронутые пользователи успешно использовали, чтобы разобраться в этой проблеме:
Метод 1: принудительный запуск игры в оконном режиме
По мнению многих затронутых пользователей, вы можете решить эту конкретную проблему DirectDraw, изменив экран свойств исполняемого файла устаревшей игры, чтобы заставить его запускаться в оконном режиме.
Как ни странно, это приводит к удалению требования DirectDraw для многих устаревших игр, включая Diablo I и Diablo II. Вы можете принудительно применить этот обходной путь, перейдя на вкладку «Ярлыки» и добавив «-w» в конце цели.
Если вы еще не пробовали это конкретное исправление, следуйте приведенным ниже инструкциям, чтобы настроить свойства устаревшей игры, чтобы она запускалась в оконном режиме:
- Перейдите в место, где вы установили устаревшую игру (или щелкните правой кнопкой мыши ярлык игры) и выберите «Свойства» в только что появившемся контекстном меню.Доступ к экрану свойств
- Как только вы окажетесь на экране «Свойства», щелкните вкладку «Ярлык», затем добавьте «-w» в конце текстового поля «Цель» и нажмите «Применить», чтобы игра запускалась в оконном режиме.Принудительный запуск игры в оконном режиме
- После сохранения изменений дважды щелкните игру в обычном режиме и посмотрите, можете ли вы теперь играть в игру в оконном режиме, не увидев такой же ошибки.
Если вы все еще видите ошибку DirectDraw даже после того, как вы успешно изменили экран свойств основного исполняемого файла устаревшей игры, перейдите к следующему потенциальному исправлению ниже.
Метод 2: запуск игры в режиме совместимости
Если первый метод не сработал в вашем случае, следующее, что вы должны попробовать, — это принудительно запустить основной исполняемый файл в режиме совместимости с версией ОС, для которой изначально была разработана устаревшая игра. Эффективность этого конкретного исправления была подтверждена многими пользователями Windows 10, которые ранее не могли запустить Age of Empire.
Вы можете принудительно запустить исполняемый файл в режиме совместимости, запустив средство устранения неполадок совместимости и применив рекомендованное исправление. Однако после тестирования этой функциональности Windows 10 мы рекомендуем принудительно применить это изменение вручную на экране «Свойства», чтобы убедиться, что вы выбираете правильную устаревшую ОС.
Если вы еще не пробовали это исправление, следуйте приведенным ниже инструкциям, чтобы принудительно запустить устаревшую игру в режиме совместимости:
- Щелкните правой кнопкой мыши основной исполняемый файл устаревшей игры (или ярлык игры, который вы используете для запуска игры) и выберите «Свойства» в только что появившемся контекстном меню.Доступ к экрану свойств
Примечание. Если вы хотите сначала попробовать средство устранения неполадок совместимости, нажмите «Устранение неполадок совместимости» в этом же меню.
- На экране «Свойства» ярлыка / исполняемого файла устаревшей игры щелкните вкладку «Совместимость» в меню вверху.
- На вкладке «Совместимость» установите флажок «Запустить эту программу в режиме совместимости для», затем выберите Windows XP (пакет обновления 3) из списка доступных параметров.Запуск программы в режиме совместимости с Windows XP
- Нажмите «Применить», чтобы сохранить изменения, затем запустите игру и посмотрите, устранена ли проблема.
Если вы все еще сталкиваетесь с такой же ошибкой DirectDraw 16385 даже после принудительного запуска устаревшей игры в режиме совместимости, перейдите к следующему потенциальному исправлению ниже.
Метод 3: включение Direct Play и .NET 3.5
Другая довольно распространенная причина, которая может вызывать эту ошибку, — это случай, когда устаревшая игра, которую вы пытаетесь визуализировать на своем компьютере с Windows 10, требует включения Direct Play и .NET Framework 3.5 — эти технологии к настоящему времени устарели и отключены. по умолчанию в Windows 10.
Если исходный разработчик игры не обновил игру для использования более новых эквивалентов Direct Play и .NET Framework 3.5, единственный способ исправить ошибку DirectDraw 16385 — повторно включить эти 2 устаревших компонента из меню «Функции Windows» на Windows 10.
Эффективность этого метода была подтверждена многими пользователями, которые ранее сталкивались с этой проблемой в Windows 10. Вот что вам нужно сделать, чтобы включить Direct Play и .NET Framework 3.5:
- Нажмите клавишу Windows + R, чтобы открыть диалоговое окно «Выполнить». Затем введите «appwiz.cpl» в текстовое поле и нажмите Enter, чтобы открыть меню «Программы и компоненты». Когда вам будет предложено UAC (Контроль учетных записей пользователей), нажмите Да, чтобы предоставить доступ администратора.Доступ к экрану «Программы и компоненты»
- Находясь на экране «Программы и компоненты», нажмите «Включить или отключить функции Windows» в левом вертикальном меню.Включение и выключение функций Windows
Примечание. Когда вам будет предложено UAC (Контроль учетных записей пользователей), нажмите Да, чтобы предоставить доступ администратора.
- Как только вы войдете в меню «Возможности Windows», начните с установки флажка, связанного с .NET Framework 3.5 (включая .NET 2.0 и 3.0), и нажмите «Да» в ответ на запрос подтверждения.Включение .NET Framework 3.5
- Затем установите флажок «Связать с устаревшими компонентами», затем разверните меню и включите прямое воспроизведение, прежде чем нажать «ОК», чтобы сохранить изменения.Доступ к устаревшим компонентам
- Подтвердите операцию, затем перезагрузите компьютер и снова запустите устаревшую игру, чтобы проверить, удалось ли вам исправить ошибку DirectDraw 16385.
Если проблема все еще не решена, перейдите к следующему потенциальному исправлению ниже.
Метод 4: Использование dgVoodo Wrapper
Если ни один из вышеперечисленных методов не помог в вашем случае, вам следует рассмотреть возможность использования оболочки (например, dgVoodoo), которая способна преобразовывать старые графические API-интерфейсы в Direct3D 11 или Direct3D 12, чтобы вы могли визуализировать игру в более новых операционных системах, таких как Windows 8.1 и Windows 10.
Использование оболочки, такой как dgVoodoo, в конечном итоге устранит большинство проблем совместимости и рендеринга, которые могут быть причиной появления ошибки DirectDraw, которую вы видите, когда пытаетесь сыграть в устаревшую игру. Вдобавок к этому вы также можете использовать оболочки для включения различных переопределений, улучшений и использовать их вместе с другими сторонними инструментами для улучшения или улучшения игрового процесса.
Если ни один из других методов, представленных выше, не позволил вам решить эту конкретную проблему, следуйте приведенным ниже инструкциям, чтобы загрузить и использовать dgVoodoo 2, чтобы обойти ошибку DirectDraw и сыграть в устаревшую игру на своем компьютере с Windows 10:
- Посетите официальную страницу загрузки dgVoodoo2 и щелкните гиперссылку, связанную с стабильная версия dgVoodoo.
Скачивание последней версии dgVoodoo - После завершения загрузки используйте такую утилиту, как WinRar, WinZip или 7Zip, чтобы извлечь содержимое папки dgVoodoo в удобную папку.
- После извлечения утилиты дважды щелкните основной исполняемый файл и следуйте официальной документации, чтобы настроить его для устаревшей игры, которую вы пытаетесь отобразить в Windows 10.
Oxygen Not Included Save Files
There are situations where we may ask you for a copy of your save file. You will be able to find your save file in the documents folder at DocumentsKleiOxygenNotIncludedsave_files
Oxygen Not Included Output Log
In order to find your game’s output_log.txt file: Right click on Oxygen Not Included on your game library > Properties > Local Files Click on Browse Local Files The file will be located in SteamAppscommonOxygenNotIncludedOxygenNotIncluded_Dataoutput_log.txt
FOR MAC OS X
MAC SYSTEM SPECS
— Click the Apple icon in the top left corner of your Mac, where the navigation/menu bar is located
— Click «About This Mac», a new window will open up
— Click on Overview Tab for your basic computer specs (including Processor, Memory, and Graphics Card)
— Provide our team with your Mac specs list
SAVE FILES
There are situations where we may ask you for a copy of your save file. On Mac, you will be able to find your save file in ~/Library/Application Support/Klei/Oxygen Not Included/save_files
LOG FILE
On Mac, you will find your log file in ~/Library/Logs/Unity/Player.log
FOR LINUX
LINUX SYSTEM SPECS
Please provide a description of your hardware specs — generally providing your lshw is a convenient way of listing the computer’s spec list.
SAVE FILES
There are situations where we may ask you for a copy of your save file. On Linux, you will be able to find your save file in ~/.config/unity3d/Klei/Oxygen Not Included/save_files
LOG FILE
On LINUX, you will find your log file in ~/.config/unity3d/Klei/Oxygen Not Included/Player.log