首先我应该说我已经四处寻找解决这个问题的方法,并找到了很多相关的答案,但没有什么能解决我的问题。
我的问题是每当我尝试在Eclipse(Juno)中构建解决方案时,都会收到以下错误消息:
02:32:36 **增量构建配置项目1的默认值**
全部
无法运行程序“make”:启动失败
错误:在PATH中找不到程序“make” PATH = [C:\ Program Files(x86)\ NVIDIA Corporation \ PhysX \ Common; C:\ Program Files(x86)\ ImageMagick-6.8.6-Q16; C:\ Program Files \ Common Files \ Microsoft Shared \ Windows Live ; C:\ Program Files(x86)\ Common Files \ Microsoft Shared \ Windows Live; C:\ windows \ system32; C:\ windows; C:\ windows \ System32 \ Wbem; C:\ windows \ System32 \ WindowsPowerShell \ v1 .0 \; C:\ Program Files(x86)\ Windows Live \ Shared; C:\ Program Files \ Microsoft SQL Server \ 110 \ Tools \ Binn \; C:\ Program Files(x86)\ Windows Kits \ 8.1 \ Windows Performance Toolkit \; C:\ MinGW \ bin]
02:32:36构建完成(耗时133毫秒)
如果查看make路径中的最后一个条目,可以看到它的C:\ MinGW \ bin。我查看了bin,并且make文件在那里。我使用cmd来运行它以确保它正常工作,它就是。
我尝试过的一个解决方案是将make程序(默认情况下称为mingw32-make.exe)重命名为make.exe。这似乎是朝着正确方向迈出的一步,因为它将错误更改为以下内容:
02:26:23 **构建项目项目1 **
的默认配置全部
make: * 没有规则可以使目标'全部'。停止。
02:26:24建成(耗时82ms)
我环顾四周试图找到如何更改构建设置,并找到了允许我避免“全部”的C / C ++解决方案,但是当我尝试编译Java程序时它们没有帮助。
我正在尝试构建的程序如下。
public class Hello {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
double hi = 5+2.4;
System.out.println(hi);
}
}
所有这一切中最令人困惑的部分是,我已经很高兴地使用Eclipse好几个月之前,这个错误今天突然出现了。我真的在我的智慧结束,如果你们能帮助我,我会非常感激!
非常感谢
答案 0 :(得分:1)
要检查两件事:
在您打算使用的路径之前,您可能在路径上有一些名为“make”的可执行文件。尝试从命令行执行此操作,或使用“whereis”程序(如果可用)。
你也可能在eclipse中没有与文件系统同步的东西。如果您不知道,eclipse会保留自己的文件副本,如果您使用的工具在eclipse之外使用自己的进程,则必须与计算机的文件系统同步。要同步项目,请在项目资源管理器中选择项目,然后单击f5(还有菜单选项,我只是不记得它们)。
告诉我们......
答案 1 :(得分:0)
非常感谢这些建议,但不幸的是,他们没有解决我的问题。
一旦我意识到错误是C / C ++类型(当您单击控制台窗口中的“问题”选项卡时可以查看错误类型),我就能够解决问题。我不再使用带有C / C ++的eclipse,所以我所做的就是从我的Eclipse版本中删除所有C / C ++功能。这解决了问题。