博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Java程序跨平台运行

Posted on 2011-06-01 14:48  天地玄黄  阅读(360)  评论(0编辑  收藏  举报

      在Linux下写了一个HelloWorld程序,编译了一下,生成HelloWorld.class文件,把这个文件拿到Windows下运行一下,看看效果如何。

 

      程序代码如下:

public class HelloWorld {
        public static void main(String args[]) {
                        System.out.println("Hello World");
        }
}

     在Linux下进行编译:

cat@Ubuntu:~/java$ javac HelloWorld.java

     使用java HelloWorld测试表示输出正确。

     把HelloWorld.class这个文件拿到Windows下,由于命令行输入错误,出现下面的问题:

 

Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld/class

 

      原来我输入的命令是: java HelloWorld.class

      正确的命令应该为:

java HelloWorld

      在Windows下不要犯这个错误。