我下有机/ MYORG我的Java文件类名丢失
package org.myorg;
import java.io.*;
import java.util.*;
import java.net.*;
import org.apache.hadoop.fs.*;
import org.apache.hadoop.conf.*;
import org.apache.hadoop.io.*;
import org.apache.hadoop.mapred.*;
import org.apache.hadoop.util.*;
public class Write{
public static void main (String [] args) throws Exception{
try{
Path pt=new Path("hdfs:localhost:8020/user/jfor/out/abc");
FileSystem fs = FileSystem.get(new Configuration());
BufferedWriter br=new BufferedWriter(new OutputStreamWriter(fs.create(pt,true)));
// TO append data to a file, use fs.append(Path f)
String line;
line="Disha Dishu Daasha";
System.out.println(line);
br.write(line);
br.close();
}catch(Exception e){
System.out.println("File not found");
}
}
}
我使用
javac -classpath hadoop-0.20.1-dev-core.jar org/myorg/Write.java
从org
父目录编译它。下org/myorg
创建
Write.class我运行它使用
从Java的org
父目录org.myorg.Write
它说
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hadoop/fs/FSDataOutputStream
at java.lang.Class.getDeclaredMethods0(Native Method)
但我下载的jar从this link。此链接表示FSDataOutputStream类存在。
可能是什么原因?
我从'父目录运行org'它说:“找不到文件“Unix系统 – 2015-02-11 05:58:58