【问题标题】:Eclipse doesn't compile class to bin directoryEclipse 不会将类编译到 bin 目录
【发布时间】:2017-11-30 23:43:21
【问题描述】:

高级 Java 程序员,Eclipse 新手(Oxygen.1a Release (4.7.1a))。 当我尝试运行我的 Java 控制台应用程序 [调用 main()] 时,Eclipse 似乎没有在我的编辑器中编译当前的 java 文件并将类文件复制到 bin 目录。相反,它只是运行已经在 bin 目录中的相同的旧类文件,或者如果它不存在,则抱怨“错误:无法找到或加载主类 MyPackageA.MyClassA”。它只工作了一次,第一次是我创建项目并导入文件时。 我可以在文本编辑器中编辑 java 文件,在命令行 OK(远离 Eclipse)编译并运行它。我什至可以将类文件复制到 Eclipse 的 bin 目录并“运行”我的 Eclipse 编辑器中的相应 java 文件。但运行的不是我的 Eclipse 编辑器中的 java 文件,也不是从该 java 文件编译的类文件;它是我从其他地方编译并复制到 Eclipse bin 的同名类文件。 我发现的教程和 YouTube 视频似乎只显示了“幸福的道路”,一切都按我的预期工作。
请指教。

【问题讨论】:

  • 你能分享一下eclipse中项目设置的截图吗?
  • 是否启用了 Project > Build Automatically?请在您的问题中添加 Project > Properties: Java Build Path 的屏幕截图。
  • 是的,该框已选中。
  • 问题视图中有什么?我看到很多红色 X,它们可能会阻止编译。
  • “MyClass808a 类型已定义”,资源 MyClass808a.java,位置未知。 “Utils 类型已定义”等

标签: java eclipse class compilation bin


【解决方案1】:

我在项目上运行了 Project->Clean...,现在它正在运行;编译并复制/部署到 bin 目录,按预期执行。 在执行之前它仍然给我一个错误对话框:“所需项目中存在错误......继续启动?”这似乎不会影响结果,但我担心会有更多的问题潜伏在阴影中。 感谢大家的帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-31
    • 1970-01-01
    • 2012-08-06
    • 1970-01-01
    相关资源
    最近更新 更多