2011-11-10 37 views
0

我有两个文件,如read.javasufer_type.javasurfer_type.java需要一些存在于.jar文件中的方法。在执行surfer_type.java之前,我需要运行read.java并使用来自read.java的数据。所以我用的语句:运行java文件时出错

read r=new read(); 

surfer_type.java,我编译surfer_type.java像:

javac -classpath netcdfAll.jar surfer_type.java: 

但我得到一个错误:

surfer_netcdf.java:30: cannot find symbol 
symbol : class read 
location: class surfer_netcdf 
read r = new read(); 
^
surfer_netcdf.java:30: cannot find symbol 
symbol : class read 
location: class surfer_netcdf 
read r = new read(); 

回答

0

您试图实例化一个类它告诉你不存在(或者说,它找不到)。

确保该类存在并正确地导入到您尝试使用它的类中。

+0

嗨,感谢您的回复,我已将所有文件放在同一个文件夹中,并使用read实例化r = new read();但我不明白为什么它要求再次阅读课程 – raviteja

+0

Jon的建议的一个好地方是看看这两个对象是否在同一个“包”中。在你的'surfer_type.java'的顶部,你应该有一个'import blah.blah.blah.read'调用。另外,请记住,以大写字母(例如“Read”或“SurferType”)开头的类名是公认的标准 – Grambot