Ответ 1
Я предполагаю, что исходная папка установлена неправильно.
Попробуйте Файл → Структура проекта → Модули → (вкладка) Источники → Отметьте как: Источники.
Это исправило проблему для меня после импорта проекта Eclipse.
Я пробовал каждое онлайн-решение, и я все равно получаю тот же результат. Я пытаюсь запустить мой код в файле "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());
}
}
}
Я предполагаю, что исходная папка установлена неправильно.
Попробуйте Файл → Структура проекта → Модули → (вкладка) Источники → Отметьте как: Источники.
Это исправило проблему для меня после импорта проекта Eclipse.
Вы должны убедиться, что значение "Выход компилятора проекта" установлено в Project Structure > Project
и что вывод компилятора модуля указывает на допустимый путь:
В идеале вы всегда должны использовать зеленую кнопку от IntellIJ. Вы можете настроить Edit Configurations для указания пути к файлу. Тем не менее, я не знаю о чтении в файле из stdin.
Ваша проблема не в IntelliJ, хотя это CMD.
Сначала убедитесь, что вы находитесь в правильной папке.
Запустите cd /path/to/compiled_files
, чтобы увидеть, что вы находитесь в родительском каталоге папки pset
.
pset
/sol2
Permutation.class
Затем вам, скорее всего, понадобится путь к классам, чтобы разрешить другие классы в пакете pset.sol2
.
java -cp . pset.sol2.Permutation
Подробнее: Что такое "Не удалось найти или загрузить основной класс" значит?
Немного поздно для вечеринки здесь, но я обнаружил, что в главном файле (в исходном файле) отсутствует расширение ".java", хотя файл отлично смотрится в обозревателе проекта intelliJ.
Однако при закрытой проверке я заметил, что тип файла in/out/не был файлом класса (т.е. не имел синего круга с "C" ).
Я думаю, это может быть связано с тем, что я создал "основной" файл в моей исходной папке, прежде чем пометить эту папку как источник в настройках проекта, а созданный тип файла был undefined как-то...
Чтобы исправить, я переименовал главный файл в Main.java(в finder) и перестроил проект из меню сборки.
В intellij выберите Run. | Редактировать конфигурации из главного меню.