如何使用外部 jar 文件为 java 制作 makefile

发布于 2024-12-06 08:06:10 字数 1201 浏览 0 评论 0原文

我需要制作一个 makefile,用外部 jar 文件编译和执行我的类。 我有 4 个类;sync.java、FileSynchroniser.java、DirectoryTracer.java 和 SyncFileTracer.java
我还需要包含 gson-1.7.1.jar .. 这是我的 make 文件

.SUFFIXES: .class .java

JAVAC= $(JAVAHOME)\bin\javac
PATH=$(JAVAHOME)\bin;$(PATH)
CLASSPATH=.;$(JAVAHOME)\lib\classes.zip;$(JSDKHOME)\lib\classes.zip
DEST=.
DOC=.
JAVA=$(JAVAHOME)\bin\java
JAVACFLAGS=-deprecation

.SUFFIXES: .java .class

.java.class: 
   $(JAVAC) -classpath $(CLASSPATH) $(JAVACFLAGS) $<

CLASSFILES  = sync.class \
          FileSynchroniser.class \
          DirectoryTracer.class \
          SyncFileTracer.class

SOURCEFILES = sync.java \
          FileSynchroniser.java \
          DirectoryTracer.java \
          SyncFileTracer.java

# begin ---- JAR support ----------     
JARFILE= gson-1.7.1.jar     

$(JARFILE): $(CLASSFILES) $(SOURCEFILES) 
jar cfm0 $(JARFILE) <<manifest.tmp  $(CLASSFILES)>>

# end ---- JAR support ----------       

all : $(JARFILE) $(CLASSFILES) doc

doc : $(CLASSFILES) 
    javadoc -version -author -d $(DOC) $(SOURCEFILES) 

install : 
    copy $CLASSESFILE $(DEST)

clean: 
    del $(CLASSFILES)

谢谢

I need to make a makefile that compiles and executes my classes with an external jar file..
I have 4 classes;sync.java, FileSynchroniser.java, DirectoryTracer.java and SyncFileTracer.java.
I also need to include gson-1.7.1.jar ..
Heres my make file

.SUFFIXES: .class .java

JAVAC= $(JAVAHOME)\bin\javac
PATH=$(JAVAHOME)\bin;$(PATH)
CLASSPATH=.;$(JAVAHOME)\lib\classes.zip;$(JSDKHOME)\lib\classes.zip
DEST=.
DOC=.
JAVA=$(JAVAHOME)\bin\java
JAVACFLAGS=-deprecation

.SUFFIXES: .java .class

.java.class: 
   $(JAVAC) -classpath $(CLASSPATH) $(JAVACFLAGS) 
lt;

CLASSFILES  = sync.class \
          FileSynchroniser.class \
          DirectoryTracer.class \
          SyncFileTracer.class

SOURCEFILES = sync.java \
          FileSynchroniser.java \
          DirectoryTracer.java \
          SyncFileTracer.java

# begin ---- JAR support ----------     
JARFILE= gson-1.7.1.jar     

$(JARFILE): $(CLASSFILES) $(SOURCEFILES) 
jar cfm0 $(JARFILE) <<manifest.tmp  $(CLASSFILES)>>

# end ---- JAR support ----------       

all : $(JARFILE) $(CLASSFILES) doc

doc : $(CLASSFILES) 
    javadoc -version -author -d $(DOC) $(SOURCEFILES) 

install : 
    copy $CLASSESFILE $(DEST)

clean: 
    del $(CLASSFILES)

Thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

刘备忘录 2024-12-13 08:06:10

您指的是在 Linux 操作系统中制作 makefile 吗?

检查这个 - make makefile 指南

http://www.cs.swarthmore.edu/~newhall/ unixhelp/howto_makefiles.html

或这个 - 示例

http://www.cs.swarthmore.edu/~newhall/ unixhelp/javamakefiles.html

希望有帮助。

Are you referring to making the makefile in a Linux OS?

Check this - make makefile guide

http://www.cs.swarthmore.edu/~newhall/unixhelp/howto_makefiles.html

or this - example

http://www.cs.swarthmore.edu/~newhall/unixhelp/javamakefiles.html

hope it help.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文