我确信这是一个非常新手的问题,但是多年后编写Java应用程序。我写了一个简单的java代码来打印“HelloWorld”
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(" inside MAIN !!!");
}
现在我已经在eclipse和amp;中创建了我的项目结构是“/home/workspace/HelloWorld/src/com/android/test/helloworld/HelloWorld.java”& eclipse在“/home/workspace/HelloWorld/bin/com/android/test/helloworld/HelloWorld.class”中创建.class。这在Eclipse控制台中成功运行。现在我想通过我的Ubuntu 11.04终端运行它。
如果我cd
到.class父文件夹&使用java .HelloWorld
,它会抛出一个ClassNotFoundException
Exception in thread "main" java.lang.NoClassDefFoundError: /HelloWorld
引起:java.lang.ClassNotFoundException:.HelloWorld
如果我用源文件编写相同的编程&在同一个默认包中生成的类文件,我可以通过终端运行它。
答案 0 :(得分:3)
cd /home/workspace/HelloWorld/bin/
并运行
java com.android.test.helloworld.HelloWorld
您必须始终使用具有完全限定名称(包+类名称)的类
答案 1 :(得分:0)
另请注意答案: Runnable jar file generated by Eclipse wont execute?
基本上,如果您将Eclipse项目导出为“可运行的jar”,则可以使用以下命令运行它:
java -jar YOURJAR.jar