这可能是一个奇怪的Q。我用Java(在Eclipse中)编写了一个代码。然后,我对代码做了一些修改。现在,我正在尝试运行新的代码(修改后的),但它仍然给我以前代码的输出。我在代码中放置了一些调试点,但是它跳过了一些调试点(尽管它应该在这些调试点处停止),并在某个调试点处停止,但即使在这里,它也在调用以前代码中在该位置存在的方法(尽管我现在已经注解了它们)。似乎从某个地方它仍然在调试旧代码。如何摆脱它?谢谢你,谢谢
smdncfj31#
你试过清理这个项目吗?
Project(menu) -> clean
还要确保
Project(menu) -> Build Automatically
这样,您编写的所有新代码都将在那里编译如果clean and build不起作用,可能有一个jar文件包含了你编辑的类,所以eclipse将运行jar中编译好的类文件,而不是你当前的文件。
ejk8hzay2#
有两种可能性导致Java代码无法正确更新:1.项目->自动生成未选中1.在项目org.eclipse.jdt.core.javabuilder构建命令的.project文件中注解或缺失。下面提到的代码不应该被注解:
org.eclipse.jdt.core.javabuilder
.project
<buildCommand> <name>org.eclipse.jdt.core.javabuilder</name> <arguments></arguments> </buildCommand>
j2qf4p5b3#
我也有同样的问题。我在Eclipse中清除了一些打印到控制台的代码,但当我从命令行运行代码时,这些更改没有反映出来。我正在从我的代码中创建并执行一个jar文件。原来我做了修改后忘记重新编译了。因此,以下内容解决了这些问题:
javac packageName/*.java
现在,当我创建jar文件时,它将反映这些更改。
lfapxunr4#
在我的例子中,转到项目属性-> Java构建路径->库修复了它找不到的任何东西(那些带有红色x图标的东西)
cpjpxq1n5#
我最近遇到了这个问题-新代码停止工作。我点击clean --然后它就找不到主类了,程序也根本不会运行。我发现的修复方法(每次都有效)是重构-重命名项目。这立即修复它。那我就把名字改回来然后几天后,它再次发生,我不得不重新命名它来修复它。
5条答案
按热度按时间smdncfj31#
你试过清理这个项目吗?
还要确保
这样,您编写的所有新代码都将在那里编译
如果clean and build不起作用,可能有一个jar文件包含了你编辑的类,所以eclipse将运行jar中编译好的类文件,而不是你当前的文件。
ejk8hzay2#
有两种可能性导致Java代码无法正确更新:
1.项目->自动生成未选中
1.在项目
org.eclipse.jdt.core.javabuilder
构建命令的.project
文件中注解或缺失。下面提到的代码不应该被注解:j2qf4p5b3#
我也有同样的问题。我在Eclipse中清除了一些打印到控制台的代码,但当我从命令行运行代码时,这些更改没有反映出来。我正在从我的代码中创建并执行一个jar文件。原来我做了修改后忘记重新编译了。因此,以下内容解决了这些问题:
现在,当我创建jar文件时,它将反映这些更改。
lfapxunr4#
在我的例子中,转到项目属性-> Java构建路径->库
修复了它找不到的任何东西(那些带有红色x图标的东西)
cpjpxq1n5#
我最近遇到了这个问题-新代码停止工作。我点击clean --然后它就找不到主类了,程序也根本不会运行。
我发现的修复方法(每次都有效)是重构-重命名项目。这立即修复它。那我就把名字改回来然后几天后,它再次发生,我不得不重新命名它来修复它。