日期:2014-05-20  浏览次数:20800 次

怎样在unix下执行一段java程序
要读取当前目录下的文件名和最后修改时间,在windows下执行没问题,我怎么在unix下执行呢?
我将class搬到unix(hp)下执行,报错:Exception   in   Thread   "main "   java.lang.NoClassDefFounderError://ReaDirfile

请问各位,在unix下是否还是需要再编译一次?
请帮忙实现这个功能,谢谢!

import   java.io.*;
import   java.util.*;
import   java.text.*;

public   class   ReadDirfile
{
    public   static   void   main(String   args[])
    {
        File   dir   =   new   File( ".// ");//要读取的目录
        System.out.println( "读取当前目录下的文件和子目录 ");

        File   files[]   =   dir.listFiles();   //定义数组存放当前目录的文件和子目录
        for(int   i=0;i <files.length;i++)
        {
            long   timeStamp   =   files[i].lastModified();//文件的最后修改日期
                SimpleDateFormat   formatter   =   new   SimpleDateFormat( "yyyy-MM-dd   HH:mm:ss ");//日期格式,注意大小写
            //String       tsForm       =       formatter.format(new       Date(timeStamp))       ;
            String   fileForm   =   formatter.format(new   Date(timeStamp));
            File   f   =   files[i];
            if   (   f.isFile()   )
            {
                System.out.println( "文件名   "+f.getName()+ "   "+fileForm);
            }
            else
            {
                System.out.println( "目录   "+f.getName());
            }
        }
    }

};

------解决方案--------------------
java ReadDirfile
不是 java ReaDirfile

------解决方案--------------------
如果jdk版本不同,最好重新编译下先,
尤其是高版本移到低版本上,经常会有意想不到的“惊喜”,^_^
------解决方案--------------------
你的路径有问题,java ReadDirfile找不到了.到ReadDirfile.class目录下去用java xxx吧
这样的操作系统移植应该是没问题的

------解决方案--------------------

------解决方案--------------------

------解决方案--------------------
找一下jdk 版本是否一致

java -version
------解决方案--------------------
用这个命令:
java -cp . ReadDirfile