Java 执行错误

Java 执行错误,java,twitter,Java,Twitter,我对使用Java程序发送tweet很感兴趣。我编写了以下程序包。它在编译时没有显示任何错误。但在执行时显示 "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.Ac

我对使用Java程序发送tweet很感兴趣。我编写了以下程序包。它在编译时没有显示任何错误。但在执行时显示

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

  }
}

有人能帮我吗..请

此错误表明您没有正确启动应用程序。这可能是一个典型的类路径问题,因为您需要一个java库和自己的clode。在控制台/终端上尝试此操作:

(1) 导航到应用程序的根文件夹(
/twitter/hi.class
应该是实际路径中的有效文件)

(2) 使用以下命令执行应用程序:

java -cp .;path/to/twitter/lib/twitterlib.jar twitter.hi
(用实际路径和库名替换
path/to/twitter/lib/twitterlib.jar


因此,回到基本点:

您有一个名为
twitter.hi
的类,该类需要存储在文件
/twitter/hi.java

然后必须将java文件编译成文件
/twitter/hi.class

完成此操作后,使用运行应用程序

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

名为
hi
的类位于包twitter中

在执行类时包含包名

试试这个:

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

嗨…谢谢你的回复。。我已经执行了这个java-cp hello_twitter/java-twitter.jar.hello,但仍然是同一个问题。你能帮我完全按照我在回答中所说的做吗。类路径(-cp)需要包括当前路径(
)以及到twitter库的路径。不添加当前路径将导致您的错误!(可能
-cp
参数中的
在您的系统上无效-如果有问题,请尝试
)java-cp:hello_twitter/java-twitter.jar hello I这是您想要我做的吗?
/twitter/hi.class
在您当前执行java命令的路径上是有效文件吗?你的类名是
twitter.hi
(根据你的问题),而不是你上次评论中写的
Hello
。Hello\u twitter/hi.java这是我的pathIn java类应该命名为UpperCamelCase.java