在ubuntu终端中运行在eclipse包结构中创建的java app

时间:2013-01-23 14:12:31

标签: java eclipse ubuntu terminal

我确信这是一个非常新手的问题,但是多年后编写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

如果我用源文件编写相同的编程&在同一个默认包中生成的类文件,我可以通过终端运行它。

2 个答案:

答案 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