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