Ошибка Eclipse 4.7.3a и Java 10: не удалось найти или загрузить основной класс

Я только что установил новый Eclipse на свой ноутбук с Windows 10 pro. Вот версия Eclipse:

Eclipse Java EE IDE for Web Developers.  
Version: Oxygen.3a Release (4.7.3a) Build id: 20180405-1200

Моя версия java:

java version "10.0.1" 2018-04-17  
Java(TM) SE Runtime Environment 18.3 (build 10.0.1+10)  
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.1+10, mixed mode)

Мой тестовый код:

package questions;  

public class TestMain {

public static void main(String[] args) {
    System.out.println("test");
    }
}

Выполнение командной строки в каталоге test \ bin, созданном Eclipse

java questions.TestMain

работает отлично.

Но я не могу заставить его работать в Eclipse. Использование "запускать как приложение Java" с

C:\Program Files\Java\jre-10.0.1\javaw.exe

всегда выдает следующую ошибку:

Error: Could not find or load main class questions.TestMain  
Caused by: java.lang.ClassNotFoundException: questions.TestMain

Любая помощь приветствуется.

В eclipse.ini указано, что используется для запуска самого Eclipse, это не имеет ничего общего с тем, что используется для запуска программ в Eclipse - это настраивается в «Выполнить> Конфигурация запуска» для программы.

greg-449 11.05.2018 11:03

В Eclipse приложение Java запускается с отдельной JRE / JDK. В Окно> Настройки: Java> Установленные JRE могут быть указаны JRE / JDK, из которых вы затем можете выбрать в конфигурации запуска / отладки (вкладка JRE).

howlger 11.05.2018 11:03

@ greg-449, вы правы. Его необходимо настроить в Run Configuration.

EclipseS 12.05.2018 06:55

Грег и @howlger, есть ли у вас предложения по проблеме «Не удалось найти или загрузить основной класс»? Спасибо.

EclipseS 12.05.2018 06:57

Возможно, существующая конфигурация запуска нарушена. Решает ли проблему удаление конфигурации запуска и повторный запуск через Запуск от имени> Приложение Java?

howlger 12.05.2018 10:37

@howlger Пытался удалить и перезапустить, не помогло.

EclipseS 12.05.2018 16:33

Просто идея: в Окно> Настройки: Java нажмите кнопку Восстановить индекс (возможно, индекс Java сломан).

howlger 13.05.2018 15:18

@howlger Большое спасибо за ваши предложения. Оказалось, что рабочая область Eclipse находится в каталоге с символами, отличными от ascii. Несмотря на то, что в рабочей области все выглядело нормально, javaw.exe не мог получить доступ к каталогу bin.

EclipseS 13.05.2018 21:51
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
8
457
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Оказалось, что рабочая область Eclipse находится в каталоге с символами, отличными от ascii. Несмотря на то, что в рабочей области все (создание проекта, компиляция и т. д.) Казалось нормальным, javaw.exe не мог получить доступ к каталогу bin.

Какой не-ASCII символ?

howlger 13.05.2018 22:18

@howlger китайская кодировка

EclipseS 15.05.2018 02:06

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