Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.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
windows下的Java makefile因重音符号而阻塞_Java_Makefile - Fatal编程技术网

windows下的Java 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> 非常感谢您的帮助。看起来您需要安装

首先,我很抱歉,如果这是琐碎的,我没有制作文件的经验,我只在Windows上开发,我习惯于IDE

我需要编译一个外部java库。它附带一个makefile。不幸的是,我很难让它运行

我从GnuWin32工具集中安装了make和grep,并将其添加到路径变量中。 当我尝试运行makefile时,它会阻塞:

"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`