2010-06-16 2 views
-1

Я заинтересован в отправке твитов с помощью Java program.I написал следующий prgram.It doen't показывает какую-либо ошибку в compiling.But при выполнении он показываетОшибка при выполнении

"Exception in thread "main" java.lang.NoClassDefFoundError: hi 
Caused by: java.lang.ClassNotFoundException: hi 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:200) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:252) 
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) 
Could not find the main class: hi. Program will exit." 

Это мой код ..

package twitter; 
//import java.lang.object; 
import net.unto.twitter.*; 
import net.unto.twitter.TwitterProtos.Status; 
public class hi 
{ 
    public static void main(String args[]) 
    { 

    Api api = Api.builder().username("usename").password("password").build(); 
    api.updateStatus("This is a test message.").build().post(); 

    } 
} 

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

+0

В Java Девушек должен быть назван UpperCamelCase.java –

ответ

0

Эта ошибка показывает, что вы не запустить приложение правильно. Может быть типичной проблемой класса, потому что вам нужна Java-библиотека плюс ваш собственный код. Попробуйте это на консоли/терминале:

(1) перейти в корневую папку вашего приложения (./twitter/hi.class должен быть действительный файл с вашего фактического пути)

(2) запустить приложение с:

java -cp .;path/to/twitter/lib/twitterlib.jar twitter.hi 

(заменить path/to/twitter/lib/twitterlib.jar с реальным пути и Lib имя)


Итак, вернемся к основам:

У вас есть класс с именем twitter.hi, который нуждается в для хранения в файле ./twitter/hi.java.

Затем вы должны скомпилировать файл Java в файл ./twitter/hi.class

Когда это будет сделано, запустите приложение с

java -cp .:hello_twitter/java-twitter.jar twitter.hi 
+0

Привет ... Спасибо за ур ответ .. Я выполнил эту Java -cp hello_twitter/Java-twitter.jar. Здравствуйте, Но все та же проблема..Пожалуйста, помогите мне. –

+0

Сделайте это точно так же, как я сказал в своем ответе. Путь к классам (-cp) должен включать текущий путь ('.') ** плюс ** путь к вашей библиотеке твиттера. Не добавление текущего пути приведет именно к вашей ошибке! (Возможно, '' 'внутри аргумента' -cp' недействителен в вашей системе - если он жалуется, попробуйте ':' вместо этого –

+0

java -cp.: Hello_twitter/java-twitter.jar Здравствуйте Я это хочу мне делать? –

1

класса с именем hi находится в пакете твиттере.

Включите имя пакета во время выполнения класса.

Попробуйте это:

java -cp .:hello_twitter/java-twitter.jar twitter.hi 
Смежные вопросы