怎样在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