Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaEclipse-值在程序开始时会自行更改_Java_Eclipse - Fatal编程技术网

JavaEclipse-值在程序开始时会自行更改

JavaEclipse-值在程序开始时会自行更改,java,eclipse,Java,Eclipse,通常我知道问题是什么或者如何描述它。但这超出了我的理解 在我的主类中有一组public static变量,在项目的main(String[]a)方法中发生的第一件事是显示其中两个变量。但由于某种原因,当我在声明中更改它时,程序仍然运行旧的程序。我已尝试删除静态,并从方法中调用它们,结果相同。就我所能测试的而言,程序这一部分中的所有变量都会遇到相同的问题 下面是代码和变量的屏幕截图(我在main方法上做了一个断点,以确保没有其他方法运行): 如果这样的话,我实际上已经从上一个版本的应用程序中更换

通常我知道问题是什么或者如何描述它。但这超出了我的理解

在我的主类中有一组
public static
变量,在项目的
main(String[]a)
方法中发生的第一件事是显示其中两个变量。但由于某种原因,当我在声明中更改它时,程序仍然运行旧的程序。我已尝试删除
静态
,并从方法中调用它们,结果相同。就我所能测试的而言,程序这一部分中的所有变量都会遇到相同的问题

下面是代码和变量的屏幕截图(我在main方法上做了一个断点,以确保没有其他方法运行):


如果这样的话,我实际上已经从上一个版本的应用程序中更换了计算机,我安装了新的所有东西,但我重建了所有的目录,除了这个变量更改(或缺少)之外,所有东西运行都没有问题。

好的,这需要一些开箱思考,但我已经修复了它(并非所有步骤都是必需的,但单独尝试时,这些步骤不起作用):

  • 关闭Eclipse中的所有选项卡(文件)
  • 月食
  • 在其他程序(如记事本++)中打开并保存(不编辑)该.java文件
  • 开放日食
  • 在包资源管理器中单击鼠标右键并“刷新”(或使用F5)
  • 打开文件并生成项目

这是一个非常奇怪的错误,我希望如果其他人发现了它,“修复”会对他们起作用。

您可以尝试将其设置为“最终版”,以找到可能会改变它的任何地方…遗憾的是没有改变。值仍然是“…0.0.7”:/您是否完成了项目>清理?是的,甚至有几次…我还删除并重新创建了启动配置,运气不佳。您是否在任何地方使用了反射?很高兴知道问题已经解决。但出于好奇,您是否检查了生成的类文件的时间戳,以确保您所做的更改是实际的被反射了吗?文件正在更新,当在Notepad++中打开时,它有一个新字符串。我假设Eclipse有一个文件缓存,出于某种原因不会释放它。