【问题标题】:How do I run a Makefile that was distributed with a Java library?如何运行与 Java 库一起分发的 Makefile?
【发布时间】:2014-09-06 10:05:56
【问题描述】:

我下载了一个 Java 库,其中包含一个名为 Makefile 的文件,但我不知道用什么来运行它。它没有扩展名,这是我在 TextEdit 中打开它时出现的文本:

all: BigDecimalMath.jar Wigner3jGUI.jar html

html:
    javadoc -sourcepath . -private -d html org.nevec.rjm

BigDecimalMath.jar:
    javac org/nevec/rjm/*.java
    jar cf $@ org

Wigner3jGUI.jar:
    javac org/nevec/rjm/*.java
    jar cmf Wigner3jGUI.mf $@ org/nevec/rjm/*.class

distclean:
    rm -rf html *.jar org/nevec/rjm/*.class

谁能帮我弄清楚如何运行这个文件(顺便说一下,如果这很重要,我有一台运行 Mavericks 的 Mac)

【问题讨论】:

  • 为什么这个问题得到这么多反对?对我来说,这是一个合法的问题......

标签: java makefile


【解决方案1】:

尝试两个命令

make
java -jar Wigner3jGUI.jar

【讨论】:

    【解决方案2】:

    Makefile 类似于 ant 文件,由 make 程序运行。我还没有看到 make 用于构建 jars(通常是 c/c++)。但是,看起来它会构建罐子。 all 目标应该构建 jars,然后可以通过 java 命令运行。

    【讨论】:

    • 当我 make 然后拖入文件时,终端显示 Nothing to be done for `/Users/myname/Downloads/arXiv-0908-3030v2/anc.jar/Makefile'。跨度>
    • 一些需要检查的事情:jar 文件是否已经存在? ./org/.... 结构是否存在?你解压下载了吗?还可以尝试提供所有要制作的目标。
    • 我不使用Mac操作系统,所以我不确定当你将makefile拖入make程序图标时,当前目录会是什么。 makefile 似乎期望所有资源都在当前目录中。拖动动作可能会打破这一点。可以从命令行运行吗?
    猜你喜欢
    • 2010-11-27
    • 2013-04-23
    • 1970-01-01
    • 2013-11-11
    • 2016-04-11
    • 2019-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多