2015-10-24 8 views
2

У меня есть простой файл Java следующим образом, который выводит на консоль:Как запустить/отладить один .java-файл в IntelliJ?

import java.io.*; 
import java.lang.reflect.*; 
import java.lang.Math.*; 

public class CodingPrep { 

    public static void main(String[] args) { 

     System.out.println("Hello World"); 

    } 
} 

Я пытаюсь запустить этот файл с помощью IntelliJ, без создания какого-либо проекта и т.д. (Существует причина для этого, однако это вне обсуждения здесь). Как я могу это сделать ?

До сих пор я только что установил IntelliJ и связал с ним Java JDK. Когда я пытаюсь запустить или отладить этот файл, я перенаправляюсь в окно «Редактирование конфигураций», где отображается ошибка: «Не указан модуль».

enter image description here Обратите внимание, что мой код на самом деле больше, чем просто «Hello World», однако это все командной строки на основе, где я должен передать аргументы моих звонков в исполняемый файл, а также для обеспечения ввода (через ReadLine) во время работы программы.

Мне нужен IDE, так что я могу отлаживать мои Java-файлы, используя контрольные точки и т.д.

Что мне делать?

+0

При компиляции одного Java-файла из командной строки не требуется «проект», и компилятор просто генерирует простой файл класса. Почему здесь нельзя делать то же самое? Почему требуется «проект»? – Ahmad

ответ

0

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

Таким образом, вы должны создать и настроить модуль и положить файл класса в этом. Затем, при запуске, терминал командной строки будет открыт в самой IDE, что позволит вам ввести ввод.

0

Для решения проблемы: «Не указан модуль». Напишите имя вашего класса в текстовом поле рядом с Основной класс в открывшемся окне Edit Configuration.

Здесь вы положили CodingPrep в текстовом поле рядом с Главным класса: в открытом Edit Configuration окна.

Он будет работать как шарм.

+0

Ом, у меня такая же проблема, как и автор этой публикации. Ваше решение, к сожалению, не работает - когда я начинаю вводить имя класса, он говорит «Не удается разрешить символ» ... есть ли другой способ решить эту проблему? – Rotkiv

+1

@Rotkiv, * записывая имя вашего класса в текстовое поле рядом с ** Основным классом ***, я имел в виду имя класса, имеющего метод 'main()'. –

+0

печально, что, похоже, не работает для меня, если я еще не пропущу вашу мысль. https://prnt.sc/gooeue – Rotkiv

Смежные вопросы