【问题标题】:How do I add a .jar file to the compilation of .java files如何将 .jar 文件添加到 .java 文件的编译中
【发布时间】:2012-06-14 20:40:46
【问题描述】:

我的makefile在下面

另外,如果您告诉我如何将我的 .class 文件移动到 ../bin/,我将不胜感激

JFLAGS = -cp
JAR = "RSBot*.jar"
JC = javac
.SUFFIXES: .java .class
.java.class:
                $(JC) $(JFLAGS) $(JAR) $*.java

CLASSES = \
                src/Banker.java \
                src/Eater.java \
                src/Fighter.java \
                src/grotgui.java \
                src/InventTab.java \
                src/Looter.java \
                src/Potter.java \
                src/W8babyGrotworm.java \
                src/Walker.java

default: classes

classes: $(CLASSES:.java=.class)

clean:
                $(RM) *.class

【问题讨论】:

标签: java jar compilation makefile


【解决方案1】:

正如您在此处看到的,How to wildcard include JAR files when compiling?,您不能在类路径中使用通配符“*”来获取多个 jar 文件,除非您使用的是 java 1.6 或更高版本。否则,您应该编写所需的每个具体 jar。

要将 .class 文件放在 bin 目录中,可以使用 javac 的 -d <directory> 选项指定放置生成的类文件的位置。

【讨论】:

    【解决方案2】:

    只是出于好奇,为什么要制作?为什么不使用更现代的工具,例如 maven、ant 或 gradle?

    它们是为这类事情而设计的,通常可以为您提供开箱即用的东西。

    但要回答你的问题:

    javac -d 输出目录

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-10
      • 1970-01-01
      • 1970-01-01
      • 2014-09-06
      • 1970-01-01
      • 2012-04-08
      • 2022-01-03
      相关资源
      最近更新 更多