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




Вы хотите скомпилировать или декомпилировать? Я думаю, вам нужно собрать. Исправьте заголовок вопроса, если это правда.
Как опытный пользователь netbeans, eclipse, intellij и визуального кода, я рекомендую вам использовать eclipse для разработки Java. Не используйте визуальный код. Этот ide идеально подходит для С# и javascript.
Если вы выберете eclipse, я могу помочь вам настроить ваше рабочее пространство.
В любом случае, если вы хотите использовать vs code, в основном вам нужно будет попробовать плагины и настроить их:/
Поскольку вы пробуете простые классы, вы можете использовать оболочку для компиляции и запуска вашего класса Java. Этот метод является сверхбыстрым способом сделать это, даже быстрее, чем Eclipse.
java -versionjavac Please.javajava 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> и создал файлы классов. Однако это приводит меня к тому же экрану декомпиляции, а затем дает ту же ошибку, что и мое изображение. Что я должен сделать, чтобы устранить эту проблему?
Перезапустите VS Code и повторите попытку.
Большое спасибо, чувак, ты только что избавил меня от разочарования и головной боли.
Я рад. Не забудьте проголосовать и принять этот ответ.
Я понял тебя, когда я получу право голосовать, я не забуду тебя. Еще раз спасибо
«когда я создал этот файл и запустил его с помощью кнопки запуска в правом верхнем углу, он просто вывел Hello World и не создал никакого файла java .class» — он создал файл класса, но не в каталоге проекта . Исходный код Java должен быть скомпилирован, прежде чем JVM сможет выполнить полученный байт-код.
В моем контексте я имел в виду каталог проекта.
Если код работает, то был создан хотя бы один файл класса (даже если он находится только в памяти). Я предполагаю, что VS Code просто помещает эти файлы классов в другое место, которое вы не можете видеть. Например, если я просто «запускаю Java» без какой-либо другой конфигурации, кажется, что файлы классов помещаются где-то в моем каталоге
AppData/Roaming/Code(в Windows). Я редко использую VS Code для разработки на Java, поэтому не знаю, как настроить его для помещения файлов классов в каталог проекта (например, в каталог с именемoutили что-то в этом роде). В любом случае, я также склонен использовать инструмент сборки, такой как Maven или Gradle.