怎样在unix下执行一段java程序

guoxyj 2007-08-06 04:03:43
要读取当前目录下的文件名和最后修改时间,在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());
}
}
}

};
...全文
360 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
guoxyj 2007-08-07
  • 打赏
  • 举报
回复
顶上来
guoxyj 2007-08-07
  • 打赏
  • 举报
回复
楼上的我试了试 export CLASSPATH=/opt/java1.4/lib/:/opt/java1.4/jre/lib/:.
如果直接 java ReadDirfile,报错
Exception in thread "main" java.lang.UnsupportedClassVersionError: ReadDirfile )
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:539)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:1)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
at java.net.URLClassLoader.access$100(URLClassLoader.java:55)
at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)

如果 java ./ReadDirfile 则报错:
Exception in thread "main" java.lang.NoClassDefFoundError: //ReadDirfile
guoxyj 2007-08-07
  • 打赏
  • 举报
回复
我就是在有ReadDirfile.class的目录下,java ReadDirfile,另外我执行的时候没有漏掉d,为了避免路径问题,我是这么执行的:java ./ReadDirfile.
guoxyj 2007-08-07
  • 打赏
  • 举报
回复
问题解决,需要重新编译才行,谢谢大家,结贴
huoyin 2007-08-07
  • 打赏
  • 举报
回复
用这个命令:
java -cp . ReadDirfile
yown 2007-08-07
  • 打赏
  • 举报
回复
找一下jdk 版本是否一致

java -version
bing3joe 2007-08-06
  • 打赏
  • 举报
回复
你的路径有问题,java ReadDirfile找不到了.到ReadDirfile.class目录下去用java xxx吧
这样的操作系统移植应该是没问题的
wuyuanzhe 2007-08-06
  • 打赏
  • 举报
回复
如果jdk版本不同,最好重新编译下先,
尤其是高版本移到低版本上,经常会有意想不到的“惊喜”,^_^
jihanzhong 2007-08-06
  • 打赏
  • 举报
回复
少了个d,仔细看名字
guoxyj 2007-08-06
  • 打赏
  • 举报
回复
楼上的 没看懂
jihanzhong 2007-08-06
  • 打赏
  • 举报
回复
java ReadDirfile
不是 java ReaDirfile
guoxyj 2007-08-06
  • 打赏
  • 举报
回复
我的环境是hp unix,java是1.4版本

windows环境是XP,Java是1.6

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧