Я только что установил новый 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 приложение Java запускается с отдельной JRE / JDK. В Окно> Настройки: Java> Установленные JRE могут быть указаны JRE / JDK, из которых вы затем можете выбрать в конфигурации запуска / отладки (вкладка JRE).
@ greg-449, вы правы. Его необходимо настроить в Run Configuration.
Грег и @howlger, есть ли у вас предложения по проблеме «Не удалось найти или загрузить основной класс»? Спасибо.
Возможно, существующая конфигурация запуска нарушена. Решает ли проблему удаление конфигурации запуска и повторный запуск через Запуск от имени> Приложение Java?
@howlger Пытался удалить и перезапустить, не помогло.
Просто идея: в Окно> Настройки: Java нажмите кнопку Восстановить индекс (возможно, индекс Java сломан).
@howlger Большое спасибо за ваши предложения. Оказалось, что рабочая область Eclipse находится в каталоге с символами, отличными от ascii. Несмотря на то, что в рабочей области все выглядело нормально, javaw.exe не мог получить доступ к каталогу bin.




Оказалось, что рабочая область Eclipse находится в каталоге с символами, отличными от ascii. Несмотря на то, что в рабочей области все (создание проекта, компиляция и т. д.) Казалось нормальным, javaw.exe не мог получить доступ к каталогу bin.
Какой не-ASCII символ?
@howlger китайская кодировка
В eclipse.ini указано, что используется для запуска самого Eclipse, это не имеет ничего общего с тем, что используется для запуска программ в Eclipse - это настраивается в «Выполнить> Конфигурация запуска» для программы.