我已经查看了所有其他内容,我认为是兼容性问题,或者可能是PATH。我有一堆我自2008年以来一直在使用的类,现在java命令和javac命令找不到类,即使它们在同一个目录/文件夹中。我在Path变量中有C:\Program Files\Java\jdk1.6.0_25\bin
,但在Classpath
中没有任何内容。我通常将编译的类放在与我正在编译的java相同的文件夹中。我5年来一直在做同样的事情!我重新编译了最低级别的类WotifCat01
。编译器返回
WotifCat00.java:27:无法找到符号
符号:WotifCat01
import java.io.*;
/** Find/replace program **/
class WotifCat00
{
private static int cnt;
private static String[][] filnamStrg={ {"Data/reftfile.txt","Data/AccumData/allreftfile.txt","","",""},
{"Data/reft1file.txt","Data/AccumData/allreft1file.txt","","",""},
{"Data/reft2file.txt","Data/AccumData/allreft2file.txt","","",""},
{"Data/reft3file.txt","Data/AccumData/allreft3file.txt","","",""},
{"Data/reft4file.txt","Data/AccumData/allreft4file.txt","","",""},
{"Data/work1file.txt","Data/AccumData/alltextsrc.txt","","",""},
{"","","","",""} };
private static String[] args1={"","","","",""};
public static void main(String[] args) {
while (filnamStrg[cnt][0] != "") {
args1[0] = filnamStrg[cnt][0];
args1[1] = filnamStrg[cnt][1];
WotifCat01 wotifCat01 = new WotifCat01();
wotifCat01.main(args1);
cnt++;
}
}
}
我已经使用了这个设置一段时间,它在我的笔记本电脑上运行良好,直到现在使用Windows 7.我怀疑我安装的东西已经覆盖了一些东西。这必须非常简单,但我看不到它。我已经将jdk1.7.0_25删除回1.6但没有变化。
我备份了类路径并删除了它。现在工作正常。它包含IBM DB2路径。我在2011年安装的DB2因此对它打了折扣,但它确实有java路径,所以它必须覆盖路径。我不确定DB2在安装2年后如何设法这样做,我可能无意中激活了一些东西。感谢您的输入。 尼尔麦克