我的笔记本电脑有英特尔CPU,运行Windows。我的程序是这样的:
public class Tool_Lib_Simple
{
public static void main(String[] args)
{
System.out.println("123");
}
}当我运行它时,我希望看到:"123",但是输出是:“嗨,NM :你好吗?”那是两天前我改变程序之前的旧输出。如果我将此程序复制到Netbean 6.7中的另一个项目中,它将正确运行并输出"123",如果我将程序名从"Tool_Lib_Simple“更改为其他项目,它也会输出"123",但不能在当前项目的src目录中使用"Tool_Lib_Simple”的名称,我已经删除了"build“目录并重新编译、重新构建,它仍然给我"Hi NM : you NM ?”结果,在我看来,我的程序的旧版本保存在硬盘或内存中,并被困在那里,我编程了很多年,几乎没有遇到过这样的问题,如何解决这个问题?
弗兰克
编辑:
正如Brian在下面建议的那样,我从命令行运行它:
java -cp“C:.\build\classes”Tool_Lib_Simple
结果是:"123“
现在看来,NetBeans6.7 (我也尝试了6.8,同样的结果)导致了这一点,我已经从项目中删除了"Tool_Lib_Simple.java“,从另一个项目复制了它,但是结果仍然一样,它指向一个旧版本,我如何克服这个问题?我试过很多次清理和重建,但都没成功
发布于 2010-03-24 21:06:40
我会重新编译它。或者手工编译。但在Netbeans中,我认为您可以单击该项目并单击build或。
发布于 2010-03-24 21:03:55
你是怎么操作的?尝试(从命令行)
java -cp {path to your class} Tool_Lib_Simple这应该管用。我猜您的个人类路径或IDE类路径都指向另一个实例。find在这里可能有用,可以找到类的不同实例。
发布于 2010-03-24 23:06:29
Netbeans提供了清理和构建的选项,应该删除旧的编译类,只运行新代码。在netbeans工具栏上,单击看起来像锤子和扫帚头的图标。
https://stackoverflow.com/questions/2511372
复制相似问题