Подтвердить что ты не робот

Перенаправление ввода в Java - Не удалось найти или загрузить основной класс

Я пробовал каждое онлайн-решение, и я все равно получаю тот же результат. Я пытаюсь запустить мой код в файле "distinct.txt", и вот моя попытка его запустить.

вот моя попытка

Я пробовал разные пути, и все они дают одинаковый результат.

вот мой код

package pset2.sol;
import edu.princeton.cs.algs4.StdIn;
public class Permutation {
public static void main(String[] args){
    RandomizedQueue<String> rq = new RandomizedQueue<>();
    while (!StdIn.isEmpty()) {
        String item = StdIn.readString();
        rq.enqueue(item);
    }
    int k = Integer.parseInt(args[0]);
    for(int i = 0; i < k; i++){
        System.out.println(rq.dequeue());
    }
}
}
4b9b3361

Ответ 1

Я предполагаю, что исходная папка установлена ​​неправильно.

Попробуйте Файл → Структура проекта → Модули → (вкладка) Источники → Отметьте как: Источники.

Это исправило проблему для меня после импорта проекта Eclipse.

Ответ 2

Вы должны убедиться, что значение "Выход компилятора проекта" установлено в Project Structure > Project и что вывод компилятора модуля указывает на допустимый путь:

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

Ответ 3

В идеале вы всегда должны использовать зеленую кнопку от IntellIJ. Вы можете настроить Edit Configurations для указания пути к файлу. Тем не менее, я не знаю о чтении в файле из stdin.


Ваша проблема не в IntelliJ, хотя это CMD.

Сначала убедитесь, что вы находитесь в правильной папке.

Запустите cd /path/to/compiled_files, чтобы увидеть, что вы находитесь в родительском каталоге папки pset.

pset
   /sol2
      Permutation.class

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

java -cp . pset.sol2.Permutation

Подробнее: Что такое "Не удалось найти или загрузить основной класс" значит?

Ответ 4

Немного поздно для вечеринки здесь, но я обнаружил, что в главном файле (в исходном файле) отсутствует расширение ".java", хотя файл отлично смотрится в обозревателе проекта intelliJ.

Однако при закрытой проверке я заметил, что тип файла in/out/не был файлом класса (т.е. не имел синего круга с "C" ).

Я думаю, это может быть связано с тем, что я создал "основной" файл в моей исходной папке, прежде чем пометить эту папку как источник в настройках проекта, а созданный тип файла был undefined как-то...

Чтобы исправить, я переименовал главный файл в Main.java(в finder) и перестроил проект из меню сборки.

Ответ 5

В intellij выберите Run. | Редактировать конфигурации из главного меню.

enter image description here