2012-03-26 3 views
1

Я использую Talend для выполнения некоторых ETL, и я получаю следующую ошибку, когда я пытаюсь запустить ее.Ошибка: не удалось найти основной класс

Starting job bmcu_att_insert at 17:11 26/03/2012. 

Exception in thread "main" java.lang.NoClassDefFoundError: bmcu_att_summ/bmcu_att_insert_0_1/bmcu_att_insert 
Caused by: java.lang.ClassNotFoundException: bmcu_att_summ.bmcu_att_insert_0_1.bmcu_att_insert 
at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 
Could not find the main class: bmcu_att_summ.bmcu_att_insert_0_1.bmcu_att_insert. Program will exit. 
Job bmcu_att_insert ended at 17:11 26/03/2012. [exit code=1] 

Вот снимок экрана, что я пытаюсь запустить, а также:

enter image description here

+0

Что такое командная строка Java? Что такое classpath? Где задан класс 'bmcu_att_summ.bmcu_att_insert_0_1.bmcu_att_insert'? –

+0

bmcu_att_summ.bmcu_att_insert_0_1.bmcu_att_insert - это название проекта. Я не уверен, что такое classpath. Я довольно новичок в этом. – precose

+0

Если вы довольно новый, возможно, вам стоит начать с чего-то более простого. Вы запускаете это в Eclipse? Не имеет значения, что это проект, стартап жалуется, что 'class' этого имени не найден. Вы определили класс с таким именем? –

ответ

4

Оказывается, мне просто нужно было переустановить программу для ее работы. Как глупо.

+3

Очень часто с Talend. Много «магии». :( –

+0

@precose Все, что вам нужно сделать, удалите папку .Java из папки рабочей области в вашем каталоге талантов, а затем снова откроем талант. Это, похоже, устранило все мои проблемы. Не нужно переустанавливать – DeanMWake

1

Это может показаться глупым, но дать ему попробовать в любом случае.

Создайте новую работу в рамках одного проекта и скопируйте и вставьте все свои компоненты из этого в новый (вы можете просто сделать ctrl + a, ctrl + c, а затем вставить в новое задание, оно будет сохраняться все).

Вместо этого попробуйте запустить новую работу.

0

Я создал новый Talend Workspace, добавлен новый проект в рабочей области и импортировать все рабочие места/компоненты для нового проекта в новой рабочей области и все работало нормально для меня