Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.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
Java 在Netbeans 7.1上执行Makefiles时出错_Java_Netbeans_Makefile - Fatal编程技术网

Java 在Netbeans 7.1上执行Makefiles时出错

Java 在Netbeans 7.1上执行Makefiles时出错,java,netbeans,makefile,Java,Netbeans,Makefile,我正在尝试执行一个makefile,它将自动运行我编写的java代码的编译前端。make文件的内容如下: build: compile test compile: javac lexer/*.java javac symbols/*.java javac inter/*.java javac parser/*.java javac main/*.java test: @for i in `(cd tests; ls *.t | sed -e 's/.t$$//')`;\

我正在尝试执行一个makefile,它将自动运行我编写的java代码的编译前端。make文件的内容如下:

       build: compile test

compile:
javac lexer/*.java
javac symbols/*.java
javac inter/*.java
javac parser/*.java
javac main/*.java

test:
@for i in `(cd tests; ls *.t | sed -e 's/.t$$//')`;\
    do echo $$i.t;\
    java main.Main <tests/$$i.t >tmp/$$i.i;\
    diff tests/$$i.i tmp/$$i.i;\
done

 clean:
(cd lexer; rm *.class)
(cd symbols; rm *.class)
(cd inter; rm *.class)
(cd parser; rm *.class)
(cd main; rm *.class)

 yacc:
/usr/ccs/bin/yacc -v doc/front.y
rm y.tab.c
mv y.output doc

请告诉我如何解决这个问题。?

这个错误意味着找不到Java编译器(javac)

需要设置JAVA_HOME变量,并将其附加到PATH

JAVA_HOME=C:\Program Files\Java\jdk1.7.0_06\bin 
export Path:=$(JAVA_HOME);$(Path) 

将这些行添加到makefile的开头。

谢谢James…我在构建之后添加了这一行:在我的makefile上编译测试:export JAVA_HOME=export PATH=$PATH:$JAVA_HOME/bin但错误仍然存在,我哪里弄错了?@Igbe Chukwudi编辑了我的答案。我错误地认为您使用的是Unix,而不是Windows。@JamesB,它仍然给我这个错误:Makefile:2:**混合了隐式规则和常规规则。停止这是我的makefile视图:set JAVA_HOME=%%set PATH=%PATH%;%JAVA_HOME%\bin build:compile-test-compile:javac-lexer/*.JAVA-javac-symbols/*.JAVA-javac-inter/*.JAVA-javac-parser/*.JAVA-javac-main/*.JAVA我仍然没有找到原始的javac命令。你认为这是Netbeans的问题吗?
JAVA_HOME=C:\Program Files\Java\jdk1.7.0_06\bin 
export Path:=$(JAVA_HOME);$(Path)