windows下的Java makefile因重音符号而阻塞
首先,我很抱歉,如果这是琐碎的,我没有制作文件的经验,我只在Windows上开发,我习惯于IDE 我需要编译一个外部java库。它附带一个makefile。不幸的是,我很难让它运行 我从GnuWin32工具集中安装了make和grep,并将其添加到路径变量中。 当我尝试运行makefile时,它会阻塞:windows下的Java makefile因重音符号而阻塞,java,makefile,Java,Makefile,首先,我很抱歉,如果这是琐碎的,我没有制作文件的经验,我只在Windows上开发,我习惯于IDE 我需要编译一个外部java库。它附带一个makefile。不幸的是,我很难让它运行 我从GnuWin32工具集中安装了make和grep,并将其添加到路径变量中。 当我尝试运行makefile时,它会阻塞: "javac: invalid flag: `find" Usage: javac <options> <source files> 非常感谢您的帮助。看起来您需要安装
"javac: invalid flag: `find"
Usage: javac <options> <source files>
非常感谢您的帮助。看起来您需要安装Cygwin32并将其bin目录添加到您的路径中 命令
find
,grep
等都是它的一部分。或者,您可以像使用grep
一样逐个安装它们
您的库中有自述文件或安装文件吗?这些文件通常会对此进行解释。在
Windows
上提供find
和backtick命令替换。应该可以将此库的目录树输入Eclipse(或其他IDE)并在那里编译,然后构建jar。make文件没有任何显著的作用。遗憾的是,自述文件没有关于安装的任何信息,只是介绍了在哪里可以找到一些重要的类。我也添加了find-too-GnuWin,但它仍然将'find'作为参数提供给javac,而不是首先解析它(我猜)。我现在正在下载cygwin,尽管安装程序本身已经让我头疼了。坚持基本和开发包,希望这就足够了。
# UNIX:
#JAVAC=javac -encoding utf8 -target 1.6 -source 1.6 -Xlint:deprecation -Xlint:unchecked -cp "../lib/asm-4.1.jar:../lib/asm-analysis-4.1.jar:../lib/asm-commons-4.1.jar:../lib/asm-tree-4.1.jar:../lib/asm-util-4.1.jar:../lib/asm-xml-4.1.jar:../lib/junit-4.0.jar"
# Win32:
JAVAC=javac -encoding utf8 -target 1.6 -source 1.6 -Xlint:deprecation -Xlint:unchecked -cp "../lib/asm-4.1.jar;../lib/asm-analysis-4.1.jar;../lib/asm-commons-4.1.jar;../lib/asm-tree-4.1.jar;../lib/asm-util-4.1.jar;../lib/asm-xml-4.1.jar;../lib/junit-4.0.jar"
JAVA=java
SOURCES=`find . -name "*.java" | grep -v \\\#`
JAR=pqlib.jar
.PHONY = all default clean test benchmark jar
default: all
all:
${JAVAC} `find . -name "*.java" | grep -v \\\#`
clean:
rm -f `find . -name "*.class"`
test: all
${JAVA} org.junit.runner.JUnitCore `find edu -name "*Test.java" | grep -v \\\# | sed 's/^\.\///' | sed 's/\.java//' | tr '/' '.'`
benchmark: all bench/MiniBench.class
${JAVA} bench.MiniBench
jar: all
rm -f ${JAR}
jar cf ${JAR} `find edu -name "*.class" | grep -v Test`