2015-07-27 2 views
0

Я запускаю программу с использованием .sh-файла. Файл .java имеет метод main() и внутри него у меня есть объект, созданный из класса других .java-файлов. Он успешно скомпилирован, но когда дело доходит до выполнения файла, он показывает `КлассNotFoundError во время работы java-программы

ClassNotFoundException

in the основной() method for the first object creation, even though there was a .class file created for FetchData`.

package scheduledExecutor; 

public class Executor 
{ 
    public static void main() 
    { 
     ScheduledExecutorService executor = Executors.newScheduledThreadPool(1); 
     FetchData task= new FetchData(); -- show error here for ClassNotFound 
     executor.scheduleAtFixedRate(task, 1, 310, TimeUnit.SECONDS); 
    } 
} 

Может ли кто-нибудь помочь?

+2

Вам не хватает закрывающего кронштейна для класса 'Executor' –

+1

Или главный метод ... мы не можем сказать отсюда. – MC10

+0

Просьба поделиться полным сообщением об ошибке - это поможет понять конкретную проблему. –

ответ

0

Попробуйте положить FetchData местоположения класса в пути к файлу и посмотреть, если он работает

0

Вы получаете ClassNotFoundException во время выполнения, но не во время компиляции, когда путь для компилятора включает в себя класс, но ClassPath для виртуальной машины Java не включает целевой класс.

Убедитесь, что папка или банка, содержащая файл класса FetchData, находится в ClassPath JVM при запуске программы. Посмотрите на разницу между классом класса компилятора и тем, который используется JVM.

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