Как декомпилировать файл класса Java в VS Code

введите здесь описание изображения

Итак, я новый разработчик Java, и код VS в настоящее время является платформой, которую я использую. Насколько я понимаю, каждый раз, когда вы создаете новый объект в Java, также должен создаваться файл класса. Как объясняется в этом видео { https://thewikihow.com/video_dFuVh_Bzy9c&list=PLsyeobzWxl7pe_IiTfNyr55kwJPWbgxB5&index=50&ab_channel=телуско начиная с минимальной отметки "3:00" } Моя проблема в том, что всякий раз, когда я запускаю свою программу, она не создает файл класса автоматически, даже при создании файла класса вручную. Когда я пытаюсь вручную создать файл класса, я получаю это сообщение:

«Этот файл не отображается в текстовом редакторе, потому что это файл класса Java. Нажмите здесь, чтобы декомпилировать и открыть».

После декомпиляции я получаю это сообщение "Ошибка при получении декомпилированного исходного кода."

Мне просто очень нужен совет и помощь, я пытаюсь понять это уже около недели. Я попытался настроить пути, установить/удалить расширения, переустановить JDK. Я думаю, я действительно просто не знаю, что я делаю, может кто-нибудь, пожалуйста, помогите мне.

Предоставленное изображение является примером того, что происходит каждый раз. Это появляется только после попытки вручную настроить файл класса. Он не настраивается автоматически.

Если код работает, то был создан хотя бы один файл класса (даже если он находится только в памяти). Я предполагаю, что VS Code просто помещает эти файлы классов в другое место, которое вы не можете видеть. Например, если я просто «запускаю Java» без какой-либо другой конфигурации, кажется, что файлы классов помещаются где-то в моем каталоге AppData/Roaming/Code (в Windows). Я редко использую VS Code для разработки на Java, поэтому не знаю, как настроить его для помещения файлов классов в каталог проекта (например, в каталог с именем out или что-то в этом роде). В любом случае, я также склонен использовать инструмент сборки, такой как Maven или Gradle.

Slaw 06.07.2023 07:21

И обратите внимание, вы не должны создавать файлы классов «вручную».

Slaw 06.07.2023 07:23

файл класса не создается при запуске программы. он создается, когда вы компилируете исходный код в файл класса с помощью чего-то вроде javac или любого другого инструмента сборки, который вы используете, который обертывает его.

starball 06.07.2023 07:32
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
3
50
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вы хотите скомпилировать или декомпилировать? Я думаю, вам нужно собрать. Исправьте заголовок вопроса, если это правда.

Как опытный пользователь netbeans, eclipse, intellij и визуального кода, я рекомендую вам использовать eclipse для разработки Java. Не используйте визуальный код. Этот ide идеально подходит для С# и javascript.

Если вы выберете eclipse, я могу помочь вам настроить ваше рабочее пространство.

Скомпилировать java с vs-кодом

В любом случае, если вы хотите использовать vs code, в основном вам нужно будет попробовать плагины и настроить их:/

Скомпилировать с кли

Поскольку вы пробуете простые классы, вы можете использовать оболочку для компиляции и запуска вашего класса Java. Этот метод является сверхбыстрым способом сделать это, даже быстрее, чем Eclipse.

  • установить java на свой компьютер
  • подтвердить с помощью java -version
  • скомпилировать с javac Please.java
  • беги с java Please

Вы можете продолжать использовать код vs для разработки и оболочку для компиляции, как профессионал.

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

VS Code не создает файлы классов Java автоматически. Если вы хотите создать файл класса, просто запустите
'javac Please.java'
это создаст Please.class файл
Теперь вы можете запустить этот файл, набрав 'java Please' в терминале.

Для примера: Создание примера java-файла HelloWorld

когда я создал этот файл и запустил его с помощью кнопки запуска в правом верхнем углу, он просто выводит Hello World и не создает никакого файла java .class.

Но если мне нужен файл .class java, я могу создать его с помощью javac.
Для этого я просто написал в терминале 'javac HelloWorld.java'

И теперь файл .java компилируется в файл .class
Когда я нажимаю «Декомпилировать файл класса» Он просто декомпилирует файл .class в исходный файл Java

Здравствуйте и спасибо за ваш ответ. Я набрал javac <имя моего проекта.java> и создал файлы классов. Однако это приводит меня к тому же экрану декомпиляции, а затем дает ту же ошибку, что и мое изображение. Что я должен сделать, чтобы устранить эту проблему?

subcoldmay 06.07.2023 08:11

Перезапустите VS Code и повторите попытку.

Pulkit Pareek 06.07.2023 08:19

Большое спасибо, чувак, ты только что избавил меня от разочарования и головной боли.

subcoldmay 06.07.2023 08:22

Я рад. Не забудьте проголосовать и принять этот ответ.

Pulkit Pareek 06.07.2023 08:25

Я понял тебя, когда я получу право голосовать, я не забуду тебя. Еще раз спасибо

subcoldmay 06.07.2023 08:36

«когда я создал этот файл и запустил его с помощью кнопки запуска в правом верхнем углу, он просто вывел Hello World и не создал никакого файла java .class» — он создал файл класса, но не в каталоге проекта . Исходный код Java должен быть скомпилирован, прежде чем JVM сможет выполнить полученный байт-код.

Slaw 06.07.2023 10:14

В моем контексте я имел в виду каталог проекта.

Pulkit Pareek 06.07.2023 10:20

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