Java 在Netbeans 7.1上执行Makefiles时出错
我正在尝试执行一个makefile,它将自动运行我编写的java代码的编译前端。make文件的内容如下: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$$//')`;\
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)