Ошибка в выполнении - PullRequest
0 голосов
/ 16 июня 2010

Я заинтересован в отправке твитов с использованием Java-программы. Я написал следующую программу. Она не выдает никаких ошибок при компиляции. Но при ее выполнении отображается

"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();

  }
}

Кто-нибудь может мне помочь .. Просьба

Ответы [ 2 ]

1 голос
/ 16 июня 2010

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

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

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

java -cp .:hello_twitter/java-twitter.jar twitter.hi
0 голосов
/ 16 июня 2010

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

(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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...